C# 刚体fps控制器问题
我试图用Unity制作我自己的刚体角色控制器,我有动作,但有点奇怪。当我按A/D键时,它会沿x轴移动角色,然后当我按W/D键时,它会沿y轴移动角色。现在我还有一个fps相机(Brakeys),但刚体没有代码告诉它朝那个方向移动 这是代码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
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);
}
好的,谢谢,我没想到这么快就能得到答案。