【问题标题】:Unity 5 - Best way to make character interact with objects in sceneUnity 5 - 让角色与场景中的对象交互的最佳方式
【发布时间】:2016-08-13 22:52:43
【问题描述】:

我正在部署一款 2D RPG 游戏,试图找出让角色与场景中的对象(例如屏幕)交互的最佳方式,例如当角色站在屏幕前并按下 X 时。

我正在使用统一 5.3

请指教

【问题讨论】:

    标签: 2d unity5


    【解决方案1】:

    已被checking this解决

    查了还是没看懂的请联系我,我会帮你的。

    【讨论】:

      【解决方案2】:

      让 OntriggerEnter 将 bool 设置为 true,然后在更新中检查玩家是否按下了 x,如果他们确实检查了他们是否可以与项目交互,如果可以,请执行您希望他们执行的操作。所以玩家不能离开屏幕进行交互,在触发退出时将 bool 设置回 false。为此,您需要在您希望与之交互的对象上有一个触发器。

      (我更喜欢的方式,但有点复杂)另一种方式是使用从玩家到对象的光线投射,如果玩家在设定的距离内,则允许他们与场景进行交互。

      【讨论】:

      • 我通过从 GetAxis 获取字符位置来解决它,然后向我所面对的方向投射一条射线,忽略除我想要的图层之外的所有图层。
      • 你也可以在你的光线投射检查中使用 Transform.Forward,这样你就不必检查轴了。因为大多数 2D 字符在面向左时以负 x 缩放,使得 x 方向始终朝前。很高兴你解决了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 2019-06-29
      相关资源
      最近更新 更多