zoukankan      html  css  js  c++  java
  • [unity菜鸟] controller.SimpleMove(transform .forward); 无法移动

          今天做demo时遇到一个问题:当使用角色控制器操作物体,用 controller.SimpleMove(transform .forward); 语句时物体不能移动,搜索请教了很久,最后终于google到了问题的根本原因。参见unity3d问答

          I suspect you may have some object with a collider childed to your character - the charactercontroller behaves weirdly when some child collider touches its capsule: it "thinks" to be colliding with its own child and moves to weird directions. If you have such object, set its collider Is Trigger field, and the character will ignore it.
          我怀疑你的一些对象可能有带“Collider"的子物体 - 当一些子物体的“Collider”触碰到角色控制器的胶囊体时,角色控制器会表现得很古怪:它“认为”与子物体相撞是移动到了错误的方向。如果你遇到这样的情形,把子物体Collider里的Is Trigger勾选上,那么角色就会忽略掉碰撞

          经过翻译理解后,我把Is Trigger勾选 (或者当子物体没有用时可以把子物体删掉),问题才得到解决。

         

                                   子物体把父物体挡住了

  • 相关阅读:
    如何作需求
    AS400如何将Spooled File 拷贝到源物理文件
    AS400 批量FTP
    Oracle和db2/400的差别
    CL内建函数
    visio如何扩大画布的大小
    如何把C/S架构较为平滑的切换到SOA架构
    关于DataTable里大批量查找的更快速的方法
    c#键值对容器
    什么是委托
  • 原文地址:https://www.cnblogs.com/code1992/p/3675043.html
Copyright © 2011-2022 走看看