unity当角色使用characterController组件后通过transform.position设置角色位置失效的问题
创始人
2024-11-10 01:10:10
0

问题:

角色使用characterController角色控制器组件之后,使用transform.position设置角色的位置会出现意料之外的情况


原因:

踩坑一下午研究出的简单结论(不一定正确欢迎大佬指正):

因为用了角色控制器之后,物理系统会优先接管角色位置信息,直接用position去设置的位置,和物理系统的算法不一样


解决:

土味解决方法:

在调用transform.position方法之前将角色控制器失活,移动完了再激活

player.GetComponent().enabled = false; player.transform.position = targetPos; player.GetComponent().enabled = true;

正确解决方法:

在unity官方问题反馈里,有老外提到过这个问题http://[Unity Issue Tracker - CharacterController overrides object's position when teleporting with Transform.Position (unity3d.com)](https://issuetracker.unity3d.com/issues/charactercontroller-overrides-objects-position-when-teleporting-with-transform-dot-position)结合国内大佬分析https://blog.csdn.net/a71468293a/article/details/116981240

结论(不一定正确欢迎大佬指正):

在角色移动之前,打开物理系统自动同步转换,它可以把Transform的坐标转换为物理系统算法下的坐标,这样就可以通过position正确设置角色位置了。

//启用物理系统自动同步转换 Physics.autoSyncTransforms = true; //此时再设置角色位置就符合预期了 player.transform.position = targetPos;

相关内容

热门资讯

秒懂教程!微信群炸金花房卡怎么... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
炸金花微信链接房卡/新世界大厅... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
房卡必备教程“微信链接牛牛群房... 新荣耀是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享...
秒懂教程!微信牛牛房卡如何购买... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
微信牛牛房卡怎么弄/美猴王大厅... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受更...
正版授权“链接金花房卡哪里买/... 人海大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来...
秒懂教程!炸金花房卡专卖店联系... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
正规牛牛房卡总代理/火神大厅斗... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信牛牛房卡链接在哪... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享受...
微信金花房卡招代理/购买斗牛金... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享受...
微信斗牛在哪里充值房卡/白虎大... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享受...
微信拼三张在哪里充值房卡/新猴... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信链接牛牛房卡怎么... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
微信链接金花房卡怎么弄/炸金花... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
微信炸金花房卡怎样开/战神大厅... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
秒懂教程!微信拼三张怎么买房卡... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
微信金花房卡链接如何购买/微信... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
拼三张房卡专卖店联系方式/九尾... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
秒懂教程!微信群拼三张房卡怎么... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
微信里面玩炸金花房卡在哪买/牛... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...