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.mzph.cn/news/130276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WiFi模块在智能家居中的应用与优化

智能家居技术的迅速发展已经改变了我们对家庭的定义。WiFi模块作为智能设备连接的核心&#xff0c;扮演着连接和控制智能家居生态系统的关键角色。本文将深入研究WiFi模块在智能家居中的应用&#xff0c;同时探讨如何通过优化来提升其性能和用户体验。 1. 智能家居中WiFi模块的…

第二十六章 BEV感知系列三(车道线感知)

前言 近期参与到了手写AI的车道线检测的学习中去&#xff0c;以此系列笔记记录学习与思考的全过程。车道线检测系列会持续更新&#xff0c;力求完整精炼&#xff0c;引人启示。所需前期知识&#xff0c;可以结合手写AI进行系统的学习。 BEV感知系列是对论文Delving into the De…

Jenkins项目部署

使用jenkins部署项目 简易版使用jenkins部署项目 将war包部署到tomcat中 将已有的war包部署到tomcat中(jenkins与tomcat在同一台主机) 点击Jenkins主页的新建任务 输入任务名称 选择构建一个自由风格的软件项目后点击确定 在构建内添加构建步骤&#xff0c;选择执行shell 输入…

回归预测 | Matlab实现MPA-BP海洋捕食者算法优化BP神经网络多变量回归预测(多指标、多图)

回归预测 | Matlab实现MPA-BP海洋捕食者算法优化BP神经网络多变量回归预测&#xff08;多指标、多图&#xff09; 目录 回归预测 | Matlab实现MPA-BP海洋捕食者算法优化BP神经网络多变量回归预测&#xff08;多指标、多图&#xff09;效果一览基本介绍程序设计参考资料 效果一览…

数字IC后端实现 |TSMC 12nm 与TSMC 28nm Metal Stack的区别

下图为咱们社区IC后端训练营项目用到的Metal Stack。 芯片Tapeout Review CheckList 数字IC后端零基础入门Innovus学习教程 1P代表一层poly&#xff0c;10M代表有10层metal&#xff0c;M5x表示M2-M6为一倍最小线宽宽度的金属层&#xff0c;2y表示M7-M8为二倍最小线宽宽度的金…

npm的使用

package.json 快速生成package.json npm init -y “version”: “~1.1.0” 格式为&#xff1a;「主版本号. 次版本号. 修订号」。 修改主版本号是做了大的功能性的改动 修改次版本号是新增了新功能 修改修订号就是修复了一些bug dependencies "dependencies": {&…

redis rdb aof

appendonly yes # appendfsync always appendfsync everysec # appendfsync no E:\Document_Redis_Windows\redis-2.4.5-win32-win64\64bit appendonly.aof

BERT:来自 Transformers 的双向编码器表示 – 释放深度上下文化词嵌入的力量

BERT是Transformers 双向编码器表示的缩写,是 2018 年推出的改变游戏规则的 NLP 模型之一。BERT 的情感分类、文本摘要和问答功能使其看起来像是一站式 NLP 模型。尽管更新和更大的语言模型已经出现,但 BERT 仍然具有相关性,并且值得学习它的架构、方法和功能。 这篇综合文…

Jetson NX FFmpeg硬件编解码实现

最近在用Jetson Xavier NX板子做视频处理&#xff0c;但是CPU进行视频编解码&#xff0c;效率比较地下。 于是便考虑用硬解码来对视频进行处理。 通过jtop查看&#xff0c;发现板子是支持 NVENC硬件编解码的。 1、下载源码 因为需要对ffmpeg进行打补丁修改&#xff0c;因此需…

Springboot JSP项目如何以war、jar方式运行

文章目录 一&#xff0c;序二&#xff0c;样例代码1&#xff0c;代码结构2&#xff0c;完整代码备份 三&#xff0c;准备工作1. pom.xml 引入组件2. application.yml 指定jsp配置 四&#xff0c;war方式运行1. 修改pom.xml文件2. mvn执行打包 五&#xff0c;jar方式运行1. 修改…

centos7 开机命令自启动

要在CentOS 7中将命令添加到开机自动启动中&#xff0c;你可以使用/etc/rc.local文件&#xff0c;这是一个在系统引导时自动运行的脚本文件。以下是如何在/etc/rc.local中添加自定义命令的步骤&#xff1a; 打开/etc/rc.local文件进行编辑&#xff1a; sudo nano /etc/rc.local…

软考高项-项目资源管理

项目资源管理包括识别、获取和管理所需资源以成功完成项目的各个过程。这些过程有助于确保项目经理和项目团队在正确的时间盒地点使用正确的资源。 项目资源分为:实物资源(设备、材料、设施和基础设施);团队资源(人力资源) 权力 权力权力要点来源职位权力来源于管理者在…

qgis linux环境下编译

RED$(tput setaf 1) GREEN$(tput setaf 2) RES$(tput sgr0) #清除颜色function pause() {echo "${RED}Press any key to continue!${RES}"dd if/dev/tty bs1 count1 2> /dev/null } function open_package() {tar_dir$1 #压缩包路径src_dir$2run_cmd$3#解压 if […

MATLAB中设置 Git 源代码管理

目录 在 Git 中注册二进制文件 在 Windows 上为 Git 配置 MATLAB 启用对长路径的支持&#xff08;推荐&#xff09; 安装 Cygwin&#xff08;可选&#xff09; 将 MATLAB 配置为使用 Git SSH 验证 安装 Git 凭据助手 对 Simulink 模型禁用压缩 配置 Git 以使用 Git LFS…

PPT制作指南

诸神缄默不语-个人CSDN博文目录 文章目录 1. SOP2. PPT的目标3. PPT素材4. 内容框架5. 设计细节本文撰写过程中使用到的参考资料 1. SOP 分析目标→收集素材→明确框架→视觉呈现 2. PPT的目标 演讲型PPT&#xff1a;字少图多 阅读型PPT&#xff1a;需要文字解释 分析维度&…

【深度学习基础】Pytorch框架CV开发(2)实战篇

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…

ubuntu20.04下apache启用php7.4-fpm

默认的apache不解析php文件&#xff1a; 直接安装提示依赖有问题&#xff1a; libapache2-mod-php7.4 : Depends: php7.4-common ( 7.4.3-4ubuntu2.19) but 1:7.4.33-8ubuntu20.04.1deb.sury.org1 is to be installed rootfv-az1492-145:/tmp# sudo apt install libapache2-…

springboot常见网络相关错误及原因解析

在基于spring-boot开发过程尤其是上线后&#xff0c;经常出现网络相关的错误&#xff0c;令人难以琢磨和下手&#xff0c;所以就spring-boot使用过程中可能碰到的网络相关问题进行分析&#xff0c;结合网络转包、日志报错和前端输出&#xff0c;针对网络连接超时、连接被拒绝、…

默认路由配置

默认路由&#xff1a; 在末节路由器上使用。&#xff08;末节路由器是前往其他网络只有一条路可以走的路由器&#xff09; 默认路由被称为最后的关卡&#xff0c;也就是静态路由不可用并且动态路由也不可用&#xff0c;最后就会选择默认路由。有时在末节路由器上写静态路由时…

十种常见典型算法

什么是算法&#xff1f; 简而言之&#xff0c;任何定义明确的计算步骤都可称为算法&#xff0c;接受一个或一组值为输入&#xff0c;输出一个或一组值。&#xff08;来源&#xff1a;homas H. Cormen&#xff0c; Chales E. Leiserson 《算法导论第3版》&#xff09; 可以这样理…