【问题标题】:Unity- make object follow but not run into another object?Unity-使对象跟随但不撞到另一个对象?
【发布时间】:2018-06-23 05:02:42
【问题描述】:

好的,所以我已经广泛阅读了 Vector3.MoveTowards 以操纵游戏对象的位置,或使其向航点移动。

我在从逻辑上弄清楚如何让一个对象“与”另一个对象“并排”时遇到问题 - 其中对象 A 是领导者,对象 B 可以穿过房间,但是当布尔翻转时对象 B 需要“跑过去” ” 并开始沿着对象 A 移动-

这与典型的跟随不同,因为我不能让对象 B 与对象 A 接触——它不应该跟随 A 的位置,而是占据其“外围”上最近的点 -

我想可能是球体对撞机。?解决这种“沿路行走”的最佳方式是什么?

【问题讨论】:

  • 您是否尝试过为这些角色添加导航网格代理,然后烘焙关卡导航网格?然后你可以使用agent.SetDestination();
  • 您能提供您当前的代码吗?

标签: c# unity3d transform game-physics game-development


【解决方案1】:

结果非常简单 - 使用 iTween 和 ClosestPointOnBounds 作为对撞机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多