关于 [MenuItem] Hierarchy 右键扩展多选问题

embedded/2024/12/25 12:26:36/

问题:由于开发需要,做了一些右键扩展功能。运行都是正常的。但一旦多选物体。就会出现方法执行N次(N=选中物体个数次)的问题。

    [MenuItem("GameObject/SetName", 1)]public static void SetName(){foreach (var gameObject in Selection.gameObjects){....}}

结论。
这个好像是没办法避免的,好像跟Unity版本无关。
建议单独编辑对象属性:避免同时选择多个对象进行属性编辑,尤其是它们共享相同脚本时。尽量单独编辑每个对象的属性,以确保不会发生意外更改。

另外就是代码设置状态用来屏蔽多次执行,比如设置执行标记。

还有一种,就是确保重复执行不会影响最终结果,比如我需要更改物体名称,无论执行多少次,都不会变更最终结果。


http://www.ppmy.cn/embedded/148613.html

相关文章

macos自动制作dmg安装包脚本

macos下,使用脚本制作dmg安装包脚本: 目录结构: % tree helloworld/ test |-- Applications -> /Applications -- Helloworld.app-- Contents|-- Frameworks| |-- QtCore.framework| | |-- QtCore -> Versions/Current/QtCore|…

C++实战:手撕类似于vector的容器(逆序算法、排序算法等)

文章目录速览 1、使用C泛型编程实现类似于vector的容器类ArrContainer 1、使用C泛型编程实现类似于vector的容器类ArrContainer 直接上代码&#xff1a;可作读者参考 #pragma once #include <exception> template<typename T> class ArrContainer { private:T* m…

我的JAVA-Web基础(2)

1.JDBC 防止sql注入 2.JSP JSP的基本语法 基本语法是 <% %> Java代码 <% %> 输出变量 可以转换成${变量}的EL表达式 <%! %>定义变量 JSP的基本语法包括以下几个主要部分&#xff1a; 1. 表达式&#xff08;Expression&#xff09; 表达式用于将…

leetcode hot100相交链表

160. 相交链表 已解答 简单 相关标签 相关企业 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null # Definition for singly-linked list. # class ListNode(object): # …

机器学习-KMeans聚类

文章目录 KMeans聚类图像分割社交网络分析和推荐系统具体流程 效果和作用 KMeans聚类 图像分割 像素点分为不同的聚类&#xff08;特征值相似度高的就是一堆聚类&#xff09; 社交网络分析和推荐系统 依然是根据特征&#xff0c;不同对象不同的表达特征形式也不一样 具体流…

SSE(Server-Sent Events)返回n ,前端接收数据时被错误的截断【如何避免SSE消息中的换行符或回车符被解释为事件消息的结束】

一.问题背景 前后端分离项目&#xff0c;前端使用angular框架&#xff0c;后端使用springboot框架。后端使用spring-boot-starter-webflux【后面会专门出一期文章详解】提供流式接口&#xff0c;前端使用sse.js【后面会专门出一期文章详解】调用后端接口。 二.问题描述 后端…

支付宝订单码支付

1.订单码支付&#xff0c;首先下载官方网站提供的sdk包到你的项目中。 2.选择控制器复制官方文档的获取二维码相关的代码示例。打开sdk包中v2的index.php文件&#xff0c;这个才是你选择语言的具体代码。 3.引用里面所需要的类文件&#xff0c;文件下载到你的项目中后&#xf…

网络下载ts流媒体

网络下载ts流媒体 查看下载排序合并 很多视频网站&#xff0c;尤其是微信小程序中的长视频无法获取到准确视频地址&#xff0c;只能抓取到.ts片段地址&#xff0c;下载后发现基本都是5~8秒时长。 例如&#xff1a; 我们需要将以上地址片段全部下载后排序后再合成新的长视频。 …