首先......我不是母语为英语的人,对于糟糕的英语技能感到抱歉,我正在尽力改善它们。
所以,我正在研究这个简单的角色移动系统,当我测试时,我意识到如果按下“W”或“S”键,播放器将向前移动,如果我按“A”或“D” “玩家将向后移动,而不是侧身,我一直在搜索和搜索,我找不到任何与我的问题类似的东西......有人可以帮助我吗?
void Update () {
// input
Vector2 input = new Vector2 (Input.GetAxisRaw ("Horizontal"), Input.GetAxisRaw ("Vertical"));
Vector2 inputDir = input.normalized;
bool running = Input.GetKey (KeyCode.LeftShift);
Move (input, running);
if (Input.GetKeyDown (KeyCode.Space)) {
Jump ();
}
}
void Move(Vector2 inputDir, bool running) {
float targetSpeed = ((running) ? runSpeed : walkSpeed);
float realSpeed = targetSpeed * Time.deltaTime;
Vector3 directionToMove = new Vector3 (inputDir.x, 0, inputDir.y) * realSpeed;
transform.Translate (directionToMove);
}