当前位置: 首页 > news >正文

Unity在Project右键点击物体之后获取到点击物体的名称

Unity在Project右键点击物体之后获取到点击物体的名称

描述:
在Unity的Project右键点击物体之后选择对应的菜单选项点击之后打印出物体的名称
在这里插入图片描述

注意事项

如果获取到文件或者预制体需要传递objcet类型,然后使用 GameObject.Instantiate((GameObject)selectproject);在场景中创建,销毁时候使用DestroyImmediate(selectproject);销毁。

代码

代码需要放到Editor文件夹下

using UnityEngine;
using UnityEditor;
using System.Collections.Generic;public class RightMouseButtonExpansion : EditorWindow
{private static Dictionary<int, string> _itemsCache = new Dictionary<int, string>();private static int GetInstanceIDFromPath(string path){if (_itemsCache.ContainsKey(path.GetHashCode())){return int.Parse(_itemsCache[path.GetHashCode()]);}else{Object obj = AssetDatabase.LoadMainAssetAtPath(path);int instanceID = obj.GetInstanceID();_itemsCache.Add(path.GetHashCode(), instanceID.ToString());return instanceID;}}[MenuItem("Assets/wyhEditorExtension/Get Selected Object Name")]static void GetSelectedObjectName(){Object selectedObject = Selection.activeObject;string path = AssetDatabase.GetAssetPath(selectedObject);int instanceID = GetInstanceIDFromPath(path);Object obj = EditorUtility.InstanceIDToObject(instanceID);Debug.Log("右键选中的物体的名称是:" + obj.name);}public static void OnProjectItemContextMenu(int instanceID, Rect selectionRect){string path = AssetDatabase.GetAssetPath(InstanceIDToObject(instanceID));string name = AssetDatabase.LoadMainAssetAtPath(path).name;//打印出物体的名称Debug.Log(name);}static Object InstanceIDToObject(int instanceID){return EditorUtility.InstanceIDToObject(instanceID);}
}
http://www.lryc.cn/news/216539.html

相关文章:

  • 【带头学C++】----- 三、指针章 ---- 3.7 数组指针
  • Ubuntu20.04安装CUDA、cuDNN、tensorflow2可行流程(症状:tensorflow2在RTX3090上运行卡住)
  • untiy打开关闭浏览器
  • 独立站优缺点解析,如何用黑科技进行缺点优化
  • 道本科技||紧跟数字化转型趋势,企业如何提高合同管理能效?
  • 框架安全-CVE 复现Apache ShiroApache Solr漏洞复现
  • 【OpenCV实现图像梯度,Canny边缘检测】
  • Spring Boot 解决跨域问题的 5种方案
  • linux 3.13版本nvme驱动阅读记录一
  • 掌握RESTful API:规范与设计详解
  • 「更新」Topaz Video AI v4.0.3中文版
  • OpenAI最新官方GPT最佳实践指南,一文讲清ChatGPT的Prompt玩法
  • 树结构及其算法-用链表来实现二叉树
  • openwrt(三):在hostapd获取已关联的STA的MAC地址
  • 为何袁世凯要把“元宵节”改为“上元节”?
  • python将图片序列保存成gif
  • UE4用C++修改蓝图对象的属性值
  • 供应商等级:一级、二级和三级供应商之间有什么区别
  • 软考 系统架构设计师系列知识点之净室软件工程(3)
  • 『VUE H5页面 - PDF预览』
  • 使用lua-resty-request库编写爬虫IP实现数据抓取
  • vue-admin-templete项目配置在手机上预览
  • 服务号升级订阅号的流程
  • redhat7.4 安装lnmp操作环境
  • Java判断是否有特殊字符串
  • 服务器搭建:从零开始创建自己的Spring Boot应用【含登录、注册功能】
  • 家用小型洗衣机哪款性价比高?公认好用四款内衣洗衣机推荐
  • Sui zkSend,创建链接可直接发送SUI,快来体验吧
  • SQL面试
  • Elasticsearch(一)---介绍