-1

我正在尝试制作一个玩家跑来收集硬币的游戏。我在这里面临的问题是玩家左右转。我希望玩家只在特定的地方而不是任何地方转弯。我不知道如何实现这一点。

4

3 回答 3

1

如果我理解正确,您希望玩家只向前移动,直到他们到达特定点,之后他们可以选择转弯。

您可以通过脚本限制玩家的移动来实现这一点(例如,让他们只沿着 Z 轴移动)并且只允许他们在到达特定点时转动。

您可以通过在该点上放置一个对撞机(并将其设置为 Trigger)来检测玩家是否到达该点,然后在脚本中进行处理。

祝你好运

于 2013-02-08T11:38:58.063 回答
1

你想做Temple Run这样的事情吗?

让角色跑起来。角色的控制器应该禁用“右转/左转”。在每个路径交叉点(角色应该转向一侧)上,添加一个对撞机(一个立方体)。当角色碰撞它时,您会激活右/左移动检测器。在对撞机退出时,您可以将其停用。

如果您不希望出现错误/故障,例如: 2 点击左侧,转两次,然后您只需在玩家转一次时停用标志。

如果你想要一个平滑的摄像机转动,你可以使用 Camera Scripts,并且为播放器使用 iTween(只补间 y 轴旋转 +90 -90)

希望能帮助到你!

于 2013-02-10T22:43:27.370 回答
0

如果你有地图,你可以在场景中放置空的游戏对象。攻击他们的碰撞探测器,确保他们创造大墙。如果玩家走过,则相应地切换他转弯的可能性。

虽然这是一项相当多的工作,但您可以对每一面隐形墙攻击相同的脚本。

于 2013-02-08T11:39:35.270 回答