小女孩和稻草人大战(项目解析)
来源:互联网 发布:天下三铭尘父子知乎 编辑:程序博客网 时间:2024/05/01 00:24
项目解析:
一、游戏模块
主要是:小女孩,稻草人
小女孩:可以前后左右移动,可以发射子弹,可以死亡销毁。
稻草人:可以可以发射子弹,追踪我方的位置,也可以随机出现,可以死亡销毁。
二、所用到的技术
①键盘事件 //敌我双方通过键盘前后上下左右键的移动
②位移 //子弹的位移跟踪
③刚体 //给各个对象添加刚体
④标签、碰撞检测 //发射炸弹弹通过标签判断是否打中对方
⑤判断、循环 //判断当点击鼠标左键时发射炸弹
⑥销毁 //打出来的炸弹等待几秒后就会消失
⑦预设体 //创建的炸弹等预设体
⑧克隆、继承 //连续发射的子弹
⑨协程 //稻草人大量出现
⑩音频 //为游戏添加的背景音乐,以及炸弹的生意,和爆炸的声音
⑪GUI //在游戏界面左上角可以有自己的生命值和分数
三、敌方随机生成的脚本
public GameObject[] enemy;
int number = 5;
void Start()
{
StartCoroutine("Spawn");
}
IEnumerator Spawn()
{
yield return new WaitForSeconds(2f); //开始等待2秒
while (true)
{
while (number > 0)
{
GameObject go = enemy[Random.Range(0, enemy.Length)];
Vector3 pos = new Vector3(Random.Range(420, 560), 74.55949f, 731.9728f);
GameObject.Instantiate(go, pos, transform.rotation);
yield return new WaitForSeconds(2f); //每隔两秒克隆1个
number--;
}
number = 5;
yield return new WaitForSeconds(4f); //每隔4秒开始下一波
}
}
- 小女孩和稻草人大战(项目解析)
- “稻草人”动态域名解析服务
- 稻草人(贪心)
- 稻草人
- 稻草人
- 稻草人
- Unity3D学习之(坦克大战解析)
- Java项目实战:坦克大战(1)
- C++实战项目:坦克大战(一)
- 飞机大战项目(1)主菜单
- Java小项目:坦克大战(二)
- 【Java_项目篇<1>】--JAVA实现坦克大战游戏--赋予敌人行动和攻击(五)
- 小女孩和父亲的爆笑对话
- 坦克大战项目开发流程、问题和介绍
- 卖程序的小女孩(转)
- 调程序的小女孩(感谢安徒生)
- 写代码的小女孩(2)
- 坦克大战项目
- Video archives of security conferences and workshops
- C++中cin.get()的小技巧和扩展名的妙用
- uva10558(DP)
- 2 第二天【健身】
- n-1位数
- 小女孩和稻草人大战(项目解析)
- C#开发ActiveX控件及指纹采集
- ERLANG OS X 安装
- Android L Material Design 初探 (基于AppCompat v21)
- 初级管理者向高级管理者进阶的注意事项
- Nginx 哈希表结构 ngx_hash_t
- gdbserver远程调试代码
- Xcode 6制作动态及静态Framework
- JAVA的时代