基本步行脚本输入

时间:2013-10-03 09:37:00

标签: input unity3d lag topdown

我的游戏中有这个基本脚本用于在自上而下的水平上导航我的角色,但每次按任意键时,都会有轻微的输入延迟,屏幕会冻结一秒钟。

我不确定如何修复它。如果有人有任何想法,我会很感激。

var walkSpeed: float = 7.0;

function Start () {

}

function Update () {

    rigidbody.freezeRotation = true;

    if(Input.GetKey("w")) transform.Translate(Vector3(0, 0, 1) * Time.deltaTime * walkSpeed);
    if(Input.GetKey("s")) transform.Translate(Vector3(0, 0, -1) * Time.deltaTime * walkSpeed);
    if(Input.GetKey("a")) transform.Translate(Vector3(-1, 0, 0) * Time.deltaTime * walkSpeed);
    if(Input.GetKey("d")) transform.Translate(Vector3(1, 0, 0) * Time.deltaTime * walkSpeed);
}

1 个答案:

答案 0 :(得分:1)

我建议使用标准资产附带的角色控制器。它可以解决所有开箱即用的fps动作。