老师我是初学者,问题可能有点弱智,您见谅。
比如暗黑奇侠中 经常有一些要修改GameObject组建的值。
有一课中讲了
UnityC#编程之Unity中的GameObject操作的一些方法
如何查找GameObject
1,直接拖拽赋值等等
为什么不能直接更改呢?而是定义了一个GameObject并且用上述方法去承接。
如果直接写成 spell-11.SetActive(true);
spell-11.name = "XXXX"; 等等 ,这样不行吗?
直接写spell-11 会报异常,在编程中 你只有定义了变量并且赋值了变量才能使用 场景中有一个名字为spll-11的游戏物体,并不代表你就能使用spell-11的变量,如果你直接使用,那么这个变量就是没有定义的,是编译不通过的