Unity改变物体的Transform.position无效没有变化(CharacterController)的解决办法

这篇具有很好参考价值的文章主要介绍了Unity改变物体的Transform.position无效没有变化(CharacterController)的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

        用脚本改变一个物体的transform.position,但是物体在场景中的位置并没有变化。(被改动的物体有CharacterController插件)

原因:

        猜测是CharacterController的问题,但是具体原因还没有去深究。。。

解决办法:

        我发现这样改position可以行得通:

target_transform.gameObject.GetComponent<CharacterController>().enabled = false;  //神奇
target_transform.position = spawnPosition;
target_transform.gameObject.GetComponent<CharacterController>().enabled = true;

就是先禁用那个组件改了位置再启用。

我也知道这样不太好。。。

(运行的时候可能会遇到奇怪的bug要注意!)文章来源地址https://www.toymoban.com/news/detail-512241.html

到了这里,关于Unity改变物体的Transform.position无效没有变化(CharacterController)的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Unity之用Transform 数组加多个空物体-->简单地控制物体按照指定路线自动行驶

    Unity之用Transform 数组加多个空物体-->简单地控制物体按照指定路线自动行驶

    当你需要实现物体按照指定路线行驶时,你可以通过以下步骤来实现: 路径点 :你需要定义一系列路径点,这些点将构成物体行驶的路线。每个路径点都是一个在场景中的位置,物体将会按照这些点逐步移动。 移动过程 :在每一帧更新时,你需要将物体从当前位置移动到下

    2024年02月11日
    浏览(8)
  • Unity 之transform.LookAt() 调整一个物体的旋转,使其朝向指定的位置

    Unity 之transform.LookAt() 调整一个物体的旋转,使其朝向指定的位置

    transform.LookAt 是 Unity 引擎中 Transform 组件的一个方法,用于调整一个物体的旋转,使其朝向指定的位置。通常情况下,它被用来使一个物体(如摄像机、玩家角色等)朝向另一个物体、位置或方向。以下是关于 transform.LookAt 方法的详细介绍: 方法签名: 参数说明: target :要

    2024年02月09日
    浏览(13)
  • 【Unity3D】Unity 脚本 ③ ( C# 脚本的执行入口函数 | 获取当前游戏物体及物体名称 | 获取游戏物体的 Transform 组件数据 | UnityEngine 命名空间简介 )

    【Unity3D】Unity 脚本 ③ ( C# 脚本的执行入口函数 | 获取当前游戏物体及物体名称 | 获取游戏物体的 Transform 组件数据 | UnityEngine 命名空间简介 )

    在 C# 脚本中控制 游戏物体 GameObject 运动 , 要先获取该物体 , 然后 修改其 Transform 组件的属性 ; 在 游戏开始运行后 , 会自动执行 游戏物体 GameObject 上的 C# 组件代码 , 程序入口是 MonoBehaviour#Start() 函数 ; 在 C# 脚本中 , 主要的内容都在 Start() 函数 中实现 ; 在 C# 脚本中 , 游戏物体

    2023年04月12日
    浏览(42)
  • 物体的移动Transform.Translate函数

    Transform.Translate通过设置下一步移动的矢量方向和大小进行移动。 有两种移动方式: 1.ADWS控制游戏对象上下左右移动,不涉及旋转; 2.AD通过旋转控制方向,WS控制前后移动,也可以实现受控位移。 无论哪种方式,首先都要获取键盘响应,可以通过Input.GetKey获取,也可以通过

    2024年02月03日
    浏览(9)
  • vue 改变数据后,数据变化页面不刷新

    vue 改变数据后,数据变化页面不刷新

    在vue项目中,会遇到修改完数据,但是视图却没有更新的情况 vue 改变数据后,数据变化页面不刷新 vue 改变数据后,需要滑动页面,数据才更新 vue中表格数据已改变,页面却未更新数据 方法一:使用this.$forceUpdate()强制刷新 使用方法:直接调用即可,或者放到html里面使用

    2024年02月11日
    浏览(10)
  • vue子组件监听父组件数据变化并作出改变(亲测有效)

    vue子组件监听父组件数据变化并作出改变(亲测有效)

    1. 问题 1.1 封装组件时经常会遇到子组件需要根据父组件数据变化并执行对应的操作逻辑 1.2 监听方法中加了deep、immediate 等参数监听数组/对象还是没有生效 1.3 类型table组件需要根据父组件数据变化对表格数据进行更新 1.4 根据数据动态渲染组件需实时监听父组件变化 1.5 使用

    2023年04月08日
    浏览(11)
  • 【虚幻4】对物体进行缩放而不改变材质的比例

    【虚幻4】对物体进行缩放而不改变材质的比例

    我们在初学虚幻4的时候总有很多问题,比如,你想放大一个物体,但放大以后,你发现材质也跟着放大了,原来的一个小方格变成好大好大一个方格,这样看起来很怪。所以今天教大家一种简单的方法,让缩放不改变材质的比例。 方法:我们可以先对物体进行正常的缩放。

    2024年02月12日
    浏览(13)
  • element-UI 分页器Bug,切换页码,页码改变但是页码高亮未变化

    element-UI 分页器Bug,切换页码,页码改变但是页码高亮未变化

    Element-UI提供了分页器的两个方法,handleSizeChange和handleCurrentChange,然而在实际使用中,却发现再切换页面展示数量的时候,会出现一些BUG, 页面刷新了,高亮页码却还是上次选择的页面。可以用以下方法解决; 翻看element文档中发现有current-page,当前页数,支持 .sync 修饰符

    2024年02月16日
    浏览(13)
  • 关于position:fixed定位的位置不对的问题(即没有按照浏览器的窗口进行定位)

    关于position:fixed定位的位置不对的问题(即没有按照浏览器的窗口进行定位)

    问题: 今天在开发过程中发现元素使用 position: fixed 时位置有问题,位置跟我写的位置对不上,后面在 MDN 上面找到了答案,下面是关于 position: fixed 的描述: fixed: 元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元

    2024年02月15日
    浏览(13)
  • Unity基础篇-------Transform

    Unity基础篇文章系列,是为了加深自己对组件内的一些函数及变量的印象,如果你对它们也不是很了解就一起看看吧。 Transform是每个需要移动、缩放、旋转的物体必不可缺的组件,也是我们平时用到的最高频率的组件,接下来看看Transform组件所常用的一些函数及变量的使用方

    2024年02月03日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包