五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

如何在Unity中將編號添加到對象?使用這個簡單的技巧!

2023-03-06 16:32 作者:奇聞超解說  | 我要投稿

在節(jié)點All_PathPoint_Parent下有多個子節(jié)點對象, 在unity編輯器模式中, 為每個子節(jié)點對象顯示一個編號, 從1開始.

可以使用Editor GUI Utility在編輯器窗口中為對象繪制GUI。在All_PathPoint_Parent節(jié)點的子對象上循環(huán),為每個子對象繪制GUI,顯示其編號。 下面是一個示例代碼片段:

void OnSceneGUI()
{
GameObject allPathPointParent = GameObject.Find("All_PathPoint_Parent");
if (allPathPointParent != null)
{
Transform[] pathPoints = allPathPointParent.GetComponentsInChildren<Transform>();
int count = 0;
foreach (Transform pathPoint in pathPoints)
{
if (pathPoint == allPathPointParent.transform)
continue;

count++;

Handles.Label(pathPoint.position, count.ToString());
}
}
}


這段代碼可以放在Unity腳本(.cs)文件中。您可以將其添加到項目中的任何腳本文件中,只要它繼承自MonoBehaviour或EditorWindow類,并確保腳本附加到場景中的對象上或打開Unity編輯器窗口。然后,將此腳本文件拖到場景中的任何對象上即可在編輯器模式下為對象顯示編號。

如果在Unity中使用上述代碼時找不到Handles,可能需要在腳本開頭添加以下命名空間:

using UnityEditor;


以下是完整代碼:

using UnityEditor;
using UnityEngine;

[ExecuteInEditMode]
public class DisplayNodeIndex : MonoBehaviour
{
void OnSceneGUI()
{
GameObject allPathPointParent = GameObject.Find("All_PathPoint_Parent");
if (allPathPointParent != null)
{
Transform[] pathPoints = allPathPointParent.GetComponentsInChildren<Transform>();
int count = 0;
foreach (Transform pathPoint in pathPoints)
{
if (pathPoint == allPathPointParent.transform)
continue;

count++;

Handles.Label(pathPoint.position, count.ToString());
}
}
}
}


可以將此代碼片段復制到您的Unity腳本文件中。確保腳本附加到場景中的對象上或打開Unity編輯器窗口。然后,將此腳本文件拖到場景中的任何對象上即可在編輯器模式下為對象顯示編號。


如何在Unity中將編號添加到對象?使用這個簡單的技巧!的評論 (共 條)

分享到微博請遵守國家法律
宽甸| 西充县| 桂平市| 岗巴县| 衢州市| 花垣县| 砀山县| 河西区| 玉门市| 炎陵县| 海门市| 芷江| 石门县| 泗阳县| 黔东| 景德镇市| 玉龙| 定兴县| 吴旗县| 商河县| 英吉沙县| 宜都市| 澎湖县| 远安县| 宁远县| 五指山市| 侯马市| 常德市| 嘉峪关市| 房产| 庆元县| 梧州市| 疏附县| 江源县| 枝江市| 汤阴县| 台山市| 邛崃市| 红河县| 刚察县| 安达市|