首页 > 解决方案 > 在 Unity 中与游戏对象发生碰撞时如何让我的玩家加速?

问题描述

我正在 Unity 中做一个学校项目。我和我的团队决定制作一款无尽的 runner 2D 游戏。但是,因为是第一次使用C#,所以不知道如何让我的玩家在Unity中与游戏对象发生碰撞时加速。我只知道发生碰撞时如何破坏玩家的健康。请帮我!谢谢!

标签: c#unity3dcollision

解决方案


如果你有一个存储游戏速度的 GameManager,你也可以这样做:

private float gameSpeedMultiplier = 0.5f;

void OnCollisionEnter(Collision collision)
{
    if(collision.gameObject.CompareTag("Tag of the collided object")
    {
        GameManager.Instance.gameSpeed += gameSpeedMultiplier;
    }
}

推荐阅读