C# 如何使用数组在自定义检查器中创建多个对象字段? public override void OnInspectorGUI() { 对于(int i=0;i第二个代码块的上下文是什么?它从哪里获取其值i?它从for循环int i=0获取i的值。它只是for循
如何使用数组在自定义检查器中创建多个对象字段?C# 如何使用数组在自定义检查器中创建多个对象字段? public override void OnInspectorGUI() { 对于(int i=0;i第二个代码块的上下文是什么?它从哪里获取其值i?它从for循环int i=0获取i的值。它只是for循,c#,arrays,loops,for-loop,unity3d,C#,Arrays,Loops,For Loop,Unity3d,如何使用数组在自定义检查器中创建多个对象字段? public override void OnInspectorGUI() { 对于(int i=0;i第二个代码块的上下文是什么?它从哪里获取其值i?它从for循环int i=0获取i的值。它只是for循环中使用的索引,用于循环遍历数组中的每个游戏对象。数组用numberOfObs初始化,它在for循环之前只是一个整数。第二个代码块k代码让我看到,当我把一个游戏对象/预置拖到空白的对象字段中时,它会将它注册为该项,但在你看到更改之前,它会恢复为
public override void OnInspectorGUI()
{
对于(int i=0;i第二个代码块的上下文是什么?它从哪里获取其值i
?它从for循环int i=0获取i的值。它只是for循环中使用的索引,用于循环遍历数组中的每个游戏对象。数组用numberOfObs初始化,它在for循环之前只是一个整数。第二个代码块k代码让我看到,当我把一个游戏对象/预置拖到空白的对象字段中时,它会将它注册为该项,但在你看到更改之前,它会恢复为null,这就是为什么我使用debug来查看它是否真的在做任何事情。第二个代码块的上下文是什么?它从哪里得到它的I
值?它从for循环int I=0中获取I的值。它只是for循环中使用的一个索引,用于循环数组中的每个游戏对象。数组用numberOfObs初始化,它在for循环之前只是一个整数。那里的第二个代码块让我看到,当我将游戏对象/预制拖到空白对象字段中时,它不会将其作为该项输入,但在看到更改之前,它会恢复为null,这就是为什么我使用debug来查看它是否真的在做任何事情。
public override void OnInspectorGUI()
{
for(int i =0; i<numberOfObs; i++)
{
spawnObjects [i] = (GameObject)EditorGUILayout.ObjectField (spawnObjects [i], typeof(GameObject), true);
if(spawnObjects[i] != null)
{
Debug.Log(spawnObjects[i];
}
}
}