Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 刚体fps控制器问题_C#_Unity3d_Rigid Bodies - Fatal编程技术网

C# 刚体fps控制器问题

C# 刚体fps控制器问题,c#,unity3d,rigid-bodies,C#,Unity3d,Rigid Bodies,我试图用Unity制作我自己的刚体角色控制器,我有动作,但有点奇怪。当我按A/D键时,它会沿x轴移动角色,然后当我按W/D键时,它会沿y轴移动角色。现在我还有一个fps相机(Brakeys),但刚体没有代码告诉它朝那个方向移动 这是代码 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Movement : MonoBehaviour { public floa

我试图用Unity制作我自己的刚体角色控制器,我有动作,但有点奇怪。当我按A/D键时,它会沿x轴移动角色,然后当我按W/D键时,它会沿y轴移动角色。现在我还有一个fps相机(Brakeys),但刚体没有代码告诉它朝那个方向移动

这是代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Movement : MonoBehaviour
{
public float speed = 5f;
public float jumpForce = 5f;
public bool isGrounded;
public Rigidbody rb;

void Start()
{

}

// Update is called once per frame
void Update()
{
    Vector3 move = new Vector3(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));

    rb.AddForce(move * speed);
}
}
在处理物理问题时使用

您正在将垂直输入值指定给Y轴。我猜你希望它在Z轴上

void FixedUpdate()
{
    Vector3 move = new Vector3(Input.GetAxis("Horizontal"), 0f, Input.GetAxis("Vertical"));

    rb.AddForce(move * speed);
}

好的,谢谢,我没想到这么快就能得到答案。