问题:
用脚本改变一个物体的transform.position,但是物体在场景中的位置并没有变化。(被改动的物体有CharacterController插件)
原因:
猜测是CharacterController的问题,但是具体原因还没有去深究。。。
解决办法:
我发现这样改position可以行得通:
target_transform.gameObject.GetComponent<CharacterController>().enabled = false; //神奇
target_transform.position = spawnPosition;
target_transform.gameObject.GetComponent<CharacterController>().enabled = true;
就是先禁用那个组件改了位置再启用。
我也知道这样不太好。。。文章来源:https://www.toymoban.com/news/detail-512241.html
(运行的时候可能会遇到奇怪的bug要注意!)文章来源地址https://www.toymoban.com/news/detail-512241.html
到了这里,关于Unity改变物体的Transform.position无效没有变化(CharacterController)的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!