双向平台Unity 2D游戏开发

时间:2020-06-02 21:04:42

标签: c# unity3d 2d game-physics

我正在尝试创建一个可以跳过的平台,然后在按下“向下”时可以跳出该平台。

问题在于,当您按下“向下”键时,平台上的所有GameObject都会随玩家一起掉落。

我设法通过使用一些使用此脚本的“ Platform Effector 2D”教程来编写脚本。

private PlatformEffector2D effector;
    public float waitTime;
    void Start()
    {
        effector = GetComponent<PlatformEffector2D>();
    }
    void Update()
    {
        if(Input.GetKeyUp(KeyCode.S))
        {
            waitTime = 0.5f;
        }
        if(Input.GetKey(KeyCode.S))
        {
            if(waitTime <= 0)
            {
                effector.rotationalOffset = 180f;
                waitTime = 0.5f;
            }
            else
            {
                waitTime -= Time.deltaTime;
            }
        }

        if (Input.GetButtonDown("Jump"))
        {
            effector.rotationalOffset = 0;
        }

    }

0 个答案:

没有答案