我从基础开始,并在Unity网站和youtube频道上关注Unity官方教程。 我想用Axis x,y,z在飞机上滚动球但是如下面的代码我的球只转移到-y它不会在舞台上移动它只是沿着Y轴下降(-42.83892)。
这是代码
using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour {
private Rigidbody rb;
public float speed;
void Start() {
rb = GetComponent<Rigidbody>();
}
void FixedUpdate() {
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveHorizontal, 0.1f, moveVertical);
rb.AddForce(movement*speed);
}
}
这是播放器
的选项答案 0 :(得分:1)
好像你没有将Rigidbody组件附加到你的球体上。添加它并取消选中“使用重力”复选框。
正如斯科特在下面提到的那样,你必须取消选中“ Is触发器”。通过检查两者是触发器,“使用重力”会导致你面临的问题
但将来你需要使用它。
显然,你的Inspector必须看起来像这样
最好关注Roll a Ball
上的Unity官方教程编辑:您必须取消选中 IS TRIGGER 框,然后选中 USE GRAVITY 框。如果你检查它都跌倒了
答案 1 :(得分:1)