【问题标题】:Navigating Avatar Around Game Map Issues: Avatar Hidden Inside Tiles & Click Animation围绕游戏地图问题导航头像:头像隐藏在瓷砖和点击动画中
【发布时间】:2019-10-12 21:13:19
【问题描述】:

我目前正在 Unity (2018.4) 中开发一款塔防游戏。我对这个软件和 C# 很陌生。现在我有一个通过 NavMesh 平面在我的游戏屏幕上移动的头像。

我下图中的橙色框显示了透明飞机所在的位置。我的游戏地图(棕色和绿色)由带纹理的瓷砖组成。

我的头像是你在屏幕上看到的灰色东西。我使用 NavMeshAgent 和几个脚本根据鼠标在游戏地图上的点击位置来移动我的头像。

以下是我的头像移动视频的链接。

https://forum.unity.com/threads/navigating-avatar-around-game-map-issues-avatar-hidden-inside-tiles-click-animation.759737/

我正在尝试就以下两个问题寻求帮助。

1) 当我将我的头像移动到更高的位置(即更高的瓷砖堆叠)时,他会消失在瓷砖内(参见 gif)。我希望头像要么站在图块的顶部,要么在它旁边的较低级别。

2) 当我点击游戏地图中的一个图块以引导我的头像移动到那里时,我想要一些关于我点击位置的指示或动画。 (即鼠标点击的地方出现一个箭头或圆圈)。

对此的任何帮助将不胜感激。

【问题讨论】:

    标签: unity3d navigation avatar navmesh


    【解决方案1】:

    在#1:

    确保您的 tile GameObjects 有碰撞器。将头像的图层设置为“Ignore Raycast”。然后从与您的头像相同的 x 和 z 坐标处的点调用Physics.RayCast,但在图块可能到达的最高点上方的 Y 坐标处。在调用上设置一个遮罩,以便“Ignore Raycast”层上的 GameObjects 不会产生命中。 RayCast 将返回一个坐标,您可以从中检索Y 值并将其用于您的头像在图块上的定位。有关致电Raycast 的更多信息可以在这里找到 - https://docs.unity3d.com/ScriptReference/Physics.Raycast.html

    在#2:

    我认为你不应该问两个问题,所以我故意不回答第二个问题。我建议编辑您的问题以删除问题 #2。只需在 Stack Overflow 上提出一个单独的问题。这是一种更好的方式来构建信息,以便除您之外的其他人可以从您的问题的答案中学习。我以友好的方式说这句话。

    【讨论】:

    • 谢谢 Erik ... 我会将问题 #2 删除为新问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2016-05-08
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多