我个人觉得这本书写的至少很和我口味,而且他的光盘资料也很详尽,比如,一个实例,不仅有一个完整的实现工程,还有一份供作练习的工程(该工程中没有要练习的部分,而资源啥的都有),让人感觉很好。
这本书下载电子版也很方便,比如:http://download.csdn.net/detail/u012337666/8402165。
我接下来具体说说自己对 第三章“第一人称射击游戏”中的改动。
先上改动前的源代码:
using UnityEngine;
using System.Collections;
[AddComponentMenu("Game/Enemy")]
public class Enemy : MonoBehaviour {
// Transform组件
Transform m_transform;
//CharacterController m_ch;
// 动画组件
Animator m_ani;
// 寻路组件
NavMeshAgent m_agent;
// 主角
Player m_player;
// 角色移动速度
float m_movSpeed = 0.5f;
// 角色旋转速度
float m_rotSpeed = 120;
// 计时器
float m_timer=2;
// 生命值
int m_life = 15;
// 成生点
protected EnemySpawn m_spawn;
// Use this for initialization
void Start () {
// 获取组件
m_transform = this.transform;
m_ani = this.GetComponent<Animator>();
m_agent = GetComponent<NavMeshAgent>();
// 获得主角
m_player = GameObject.FindGameObjectWithTag("Player").GetComponent<Player>();
}
// 初始化
public void Init(EnemySpawn spawn)
{
m_spawn = spawn;
m_spawn.m_enemyCount++;
}