物体移动不过去的问题:transform.position=new Vector3()

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于transform.position=new Vector3()的问题!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值