using UnityEngine;
using System.Collections;
public class Player : MonoBehaviour {
protected float jump_speed= 5.0f;
private Rigidbody _rigidbody;
// Update is called once per frame
void Update () {
if (Input.GetMouseButtonDown (0)) {
_rigidbody=GetComponent<Rigidbody>();
this._rigidbody.velocity=Vector3.up * this.jump_speed;
}
}
}
ps.由于原书是2013年以前的作品,其中有一些代码的用法跟现在有所出入
在这个小案例上主要表现为刚体使用的方式
原案例为基本的this.rigidbody.velocity,并没有在前面添加关于rigidbody的初始化
而unity2015版本中,需要在Update函数之前对刚体进行初始化。
使用private Rigidbody _rigidbody;这一语句,将_rigidbody初始化为刚体Rigidbody
同时在Start函数中使用_rigidbody=GetComponent<Rigidbody>();这一语句实现获取刚体组件
参考:
[1]《南梦宫一线程序员开发实例》