感谢:
本应用使用《Unity3D\2D手机游戏开发》提供的资源,版权归属其作者,在此感谢作者。此应用时基于原作的二次开发。
增强要素:
1.加入2s cd的机身旋转,旋转时保持无敌状态,人挡杀人。。。
2.加入0,5s cd的跟踪导弹,导弹随机打击目标敌人。
3.加强小飞机AI,小飞机拥有三种飞行模式,直线,sin曲线,以及追踪玩家。以不同概率随机选择飞行模式。
技术要素:
1.对于玩家飞机,采用简单switch-case有限状态机。
2.对于小飞机AI则使用RAIN AI 行为树。
3.书中源程序包升级为unity5.0,并消除了升级出现Mesh trigger bug。
void Normal(){ if (Input.GetMouseButton (1)) { state=PlayerState.Arounding; } } void Shoot(){ m_superRate -= Time.deltaTime; if (m_superRate <= 0) { m_superRate=0.5f; Instantiate (m_srocket, m_transform.position+new Vector3(0.5f,0,0), m_transform.rotation); Instantiate (m_srocket, m_transform.position+new Vector3(-0.5f,0,0), m_transform.rotation); } m_rocketRate -= Time.deltaTime; if (m_rocketRate <= 0) { m_rocketRate = 0.1f; if (Input.GetKey (KeyCode.Space) || Input.GetMouseButton (0)) { Instantiate (m_rocket, m_transform.position, m_transform.rotation); m_audio.PlayOneShot (m_shootClip); } } } void CoolDown(){ m_around -= Time.deltaTime; if (m_around <= 0) { m_around = 1f; state=PlayerState.Normal; } }
https://github.com/RonTang/ShootingGamex/
原文地址:http://blog.csdn.net/zjq2008wd/article/details/46388717