关于transform.position=new Vector3()的问题!
昨天被一个物体移动问题卡了半天,死活没明白下面这个语句问题在哪里
transform.position = startPos;
问了大神:
问题在于我的物体一开始就处于显示状态,这样移动只移动了MeshFilter,物体本身的Mesh并没有移动;
解决方案:
运行前把物体隐藏掉,如果必须要显示,可以在移动的时候增加
gameObject.SetActive(false);
transform.position = startPos;
gameObject.SetActive(true);
进行移动,其实并没有很懂,也希望有其他的解决方案,可以告诉我!
(2021.2.1更)其实还有一种可能存在的问题,你的物体是静态的,通过其他物体上挂载的脚本不能改变物体的移动,需要取消勾选静态