第三集鏈接:Unity編輯器擴展-第三集-添加按鈕到組件菜單并且重置組件_菌菌巧樂茲的博客-CSDN博客
?一、本節(jié)目標+效果展示
1.改選中單個物體的名字
2.改選中所有物體的名字
?3.選中了所有的物體,但只改第一層物體的名稱
?4.來個有用的(選中的所有物體,按順序起名)
??二、 概述
有個類Selection,可以讓你獲取不同的物體
Selection.activeGameObject //選擇單個物體
//如果就非要多選,它認多選時選的第一個
Selection.gameObjects //你選的所有物體都算
Selection.transforms //你選的所有物體的輩分最大那個物體
?三、案例
1.改選中單個物體的名字
using UnityEditor;
public class Tools
{
[MenuItem("第四集/菌菌茲")]
static void ChangeName() {
Selection.activeGameObject.name = "菌菌茲";
}
}
2.改選中所有物體的名字
using UnityEditor;
using UnityEngine;
public class Tools
{
[MenuItem("第四集/菌菌茲")]
static void ChangeName() {
foreach (GameObject obj in Selection.gameObjects)
{
obj.name = "菌菌茲";
}
}
}
?3.選中了所有的物體,但只改第一層物體的名稱文章來源:http://www.zghlxwxcb.cn/news/detail-621302.html
using UnityEditor;
using UnityEngine;
public class Tools
{
[MenuItem("第四集/菌菌茲")]
static void ChangeName() {
foreach (Transform obj in Selection.transforms)
{
obj.name = "菌菌茲";
}
}
}
?4.選中的所有物體,按順序起名文章來源地址http://www.zghlxwxcb.cn/news/detail-621302.html
using UnityEditor;
using UnityEngine;
public class Tools
{
[MenuItem("第四集/菌菌茲")]
static void ChangeName() {
foreach (GameObject obj in Selection.gameObjects)
{
//GetSiblingIndex()是獲取父親的第幾個孩子
obj.name = obj.transform.GetSiblingIndex().ToString();
}
}
}
到了這里,關于Unity編輯器擴展-第四集-獲取物體的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!