1

嗨,我正在尝试构建一个游戏,如果我在设备上滑动,那么玩家应该在进入附近的对撞机后转 90 度。我希望转弯只发生在盒子对撞机的中心。现在玩家在输入触发器时正在转动..请帮助..

4

1 回答 1

3

您可以通过以下方式获得对撞机的中心:

Vector3 center = collider.center;

并且有一个建议来实现你想要的:

  1. 检测 Collider.OnTriggerStay(),一旦收到这个事件,就开始记录玩家的输入。
  2. 检测Collider.OnTriggerExit(),一旦接收到这个事件,就停止记录玩家输入,如果玩家刷屏,转动你的actor。
  3. 重新定位触发器。

下面是一些伪代码:

bool shouldTurn = false;

void OnTriggerStay()
{
    if (true//player swiped)
    {
        shouldTurn = true;
    }
}

void OnTriggerExit()
{
    if (shouldTurn)
        //turn your actor

    shouldTurn = false;
}

希望这可以帮助。

于 2013-03-26T08:03:44.010 回答