unity Transform一些特性,是个小坑(个人亲测)

来源:互联网 发布:大富豪3.4源码 编辑:程序博客网 时间:2024/06/07 06:22

前一段写代码,需要提前定一个位置,然后再使对象复原。

我首先在Awake()中用Transform a=gameObject.transform

我原本就以为在这里a此时的值就会相当于此时对象的transform,

可是在之后调用里,我竟然发现a的值一直在改变。

我不知道什么原因,我估计transform是只读的,对a的赋值并没有在内存开辟一个单纯空间存放a,只是将a的值指向transform,

这就相当于引用类型和值类型的区别。

在之后,我就把transform的属性传到v3类型里,才解决这个问题。