Unity3D游戏开发之子弹追踪和协程应用
今天我们就这几天根据飞机大战个人重做的小项目进行了面试,面试中我遇到了好多技术上的问题和理解上的问题,在这总结一下,以便以后的参考。
场景如图:
1、项目包含的模块:
登陆模块、我方模块、敌方模块、游戏地形模块、子弹模块
2、各个模块的功能和功能所用的技术(功能之能做什么,不是游戏过程):
功能:登陆模块:可以跳转到游戏界面
我方模块:可以前后左右移动,发射子弹,得分,销毁,减少生命值
敌方模块:可以移动,发射子弹,销毁,克隆,子弹追踪
技术:GUI(文字显示,按钮点击,暂停开始);
位移(我方和敌方的移动);
克隆(子弹、敌方的克隆);
销毁(子弹、我方、敌方的销毁);
协程(敌方一波一波的自动出现);
循环判断(得分、减少生命值、游戏的暂停和继续、敌方和我方的销毁);
音频(设置子弹发出的声音,敌方和我方爆炸的声音,背景音乐);
键盘判断(我方的位移和发射子弹和游戏的暂停(esc暂停));
鼠标判断(我方的发射子弹,跳转界面和游戏继续);
触发器检测(双方子弹互相打中和敌我双方相撞)
3、具体知识点:子弹追踪和协程技术
子弹追踪:
void Update()
{
(0, 0, speed * );
timer -= ;
if (timer <= 0)
{
timer = 1;
if (myTank != null)
{
Vector3 pos = - ; 完成子弹的追踪,所用方法为transform . Translate
(enemyRocket, +new Vector3(0,20,0), (pos));
}
}
}
协程技术:
定义:
协同程序,即在主程序运行时同时开启另一段逻辑处理,来协同当前程序的执行。换句话说,开启协同程序就是开启一个线程。
协同程序的开启:
在Unity3D中,
Unity3D游戏开发之子弹追踪和协程 来自淘豆网www.taodocs.com转载请标明出处.