如何让我的GameObject在Unity上用于Android游戏开发的固定平台上移动

问题描述 投票:0回答:1

我正在YouTube上的AwesomeTuts上学习了一个教程,并成功完成了它,然后我想将游戏转换为Android。当我更改构建设置时,在这里和那里几乎没有发生错误,但是我能够修复其中的大多数错误。但是现在,我的GameObject不在移动平台中移动。

我尝试过的代码,

 void OnCollisionStay2D(Collision2D target)
{

    if (target.gameObject.tag == "Player")
        if (moving_left)
        {
            target.gameObject.GetComponent<PlayerMovement>().PlatformMove(-10f);
            SoundMan.instance.landSound();
            Debug.Log("Code Running");
        }

        if (moving_right)
        {
            target.gameObject.GetComponent<PlayerMovement>().PlatformMove(10f);
            SoundMan.instance.landSound();
            Debug.Log("Code Running");
        }

}

[我使用Debug.log并在控制台中检查了代码是否正常运行,但播放器仍固定在平台上,而且Sound连续运行,而且不仅连续运行一次。

将不胜感激。

谢谢。

android unity3d 2d game-engine game-physics
1个回答
0
投票
我猜最初是在其他方法(例如,更新)中设置了moving_left或moving_right,并且它们是根据击键进行设置的(如果是台式机游戏,那么如果按下箭头键,则会对它们进行设置?)在android设备上或当代码具有预处理程序条件时,这些变量可能尚未被感知。如果我们能更多地考虑碰撞方法,那就更好了。
© www.soinside.com 2019 - 2024. All rights reserved.