学习Unity3D的游戏样例 Roll-a-Ball。官方的视频上创建的 PlaerController C#脚本。
旧版本的API不能用了。查了Unity/Editor/Data/Documentation/en/ScriptReference/Rigidbody.AddForce.html。
才知道怎么用的。这是自带的样例。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
public float thrust;
public Rigidbody rb;
void Start() {
rb = GetComponent<Rigidbody>();
}
void FixedUpdate() {
rb.AddForce(transform.forward * thrust);
}
}
不过依然可以通过一个Vector3 来获取力。
我是这样写的:
using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour
{
public Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody> ();
}
void FixedUpdate()
{
float moveH=Input.GetAxis("Horizontal");
float moveV=Input.GetAxis("Vertical");
Vector3 now = new Vector3 (moveH, 0.0f, moveV);
rb.AddForce (now);
}
}
然后试了一下控制小球,成功。