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

博客探讨了在Unity中使用transform.position=startPos时遇到的物体移动问题,问题在于移动只影响了MeshFilter而未移动整个物体。解决方案包括在移动前隐藏物体,或者确保物体不是静态的。此外,静态物体可能无法通过脚本移动,需要取消静态属性。
895

被折叠的 条评论
为什么被折叠?



