踩了一个Unity的坑,记录一下。
unity 实例化物体然后再修改这个物体的位置--有时候并没有修改成功,位置还是原来初始的位置。因为我是先在一个脚本上实例化了这个物体,接着再从另外个脚本修改这个物体的位置,结果修改不成功。
所以你最好在实例化物体的时候就给这个物体安排好位置,最好不要之后再修改吧。反正我搞了好久,用Invoke延时0.8秒左右勉强可以修改成功,但是等待很难受就是了。
代码:
GameObject player = (GameObject)Instantiate(Resources.Load("player"), pos, Quaternion.Euler(0,0,0)); // 导入玩家模型
第一个是导入模型的路径,上面路径即:Assets/Resource/player , pos就是位置了,另外那个是选择的设置物体rotation(对应x/y/z轴旋转度数)。