在Unity

时间:2015-05-23 13:47:34

标签: c# unity3d transform

我看了很多周围的谷歌,还没有找到解决这个问题的方法。我在Unity游戏引擎5.0中创建的3D游戏中使用这个非常简单的代码。它运作得不是很好,很难解释发生的事情,所以这里有一系列图片可以解释我正在经历的事情。

http://imgur.com/a/kT7cE

显然我注意到了这个趋势,即我的相机每旋转90度,我的角色想要移动180度,但我找不到任何解决方案,任何帮助都会非常感激。这是我用来移动角色的代码,我也想在将来实施一些扫射,所以请在回复时考虑到这一点,谢谢!

void FixedUpdate () {

    if (Input.GetKey (KeyCode.W) || Input.GetKey (KeyCode.UpArrow)) {   
        transform.Translate(transform.forward *  moveSpeed);
    }

}

如果您需要任何额外信息,请询问。

干杯, Cold999

1 个答案:

答案 0 :(得分:1)

傻傻的我......

我所要做的只是将相机的旋转乘以2,以便跟随播放器。