Unity3D学习笔记《Roll-a-Ball》一

学习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();
    }
    void FixedUpdate() {
        rb.AddForce(transform.forward * thrust);
    }
}

不过依然可以通过一个Vector3 来获取力。

我是这样写的:

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour
{
	public Rigidbody rb;
	void Start()
	{
		rb = GetComponent ();
	}
	void FixedUpdate()
	{
		float moveH=Input.GetAxis("Horizontal");
		float moveV=Input.GetAxis("Vertical");

		Vector3 now = new Vector3 (moveH, 0.0f, moveV);
		rb.AddForce (now);
	}
}

然后试了一下控制小球,成功。

你可能感兴趣的:(Unity3D)