繁体   English   中英

在Unity中使用Transform.forward时,角色正在以奇怪的方式移动

[英]Character is moving in weird ways when using Transform.forward in Unity

我到处都是Google,但还没有找到解决此问题的方法。 我正在Unity Game Engine 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

愚蠢的我...

我所要做的就是将摄像机的旋转倍数乘以2,以便跟进播放器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM