3 添加坦克 3.1 本节效果预览   3.2 另存新场景 首先打开上次的场景s1,另存为s2,放到同一个文件夹下面.   3.3 添加坦克模型 在Model文件夹下面找到Tank模型   将Tank拖放到Hierarchy里面   选中Tank,在Inspector面板里面设置Layer为Players   在弹出的面板里面选择No,this object only.   在后面章节子弹碰撞检测的时候需要检测一定范围之内有没有坦克,就是通过判断这个Layer是否为Players来实现的. 3.…
上篇我们完成了简单的AI编写,但是各个坦克移动时之间是可以重合的, 这节课我们来完成坦克之间的碰撞检测,还是在上篇的EnemyAI中完成. 1.我先现在坦克类Tank中添加两个成员变量: CC_SYNTHESIZE(CCRect, mMovedRect, MovedRect); CC_SYNTHESIZE(bool, IsBlock, Block); mMovedRect是移动后的位置,目的是保存移动后的位置来检测碰撞, 如果发现与其他坦克碰撞了,则不执行移动动作: IsBlock是用来标记坦克…
在上篇我们完成了子弹和地图碰撞的检测,在这篇我们将完成敌方坦克AI的编写. 具体思路是屏幕中保持有四个敌方坦克,然后坦克随机方向运动,并且子弹消失后1秒发射一次 1.我们新建一个敌方坦克的AI类来控制地方坦克AI行为: static const char* enemyTankType[] = { "normalU.png", "speedU.png", "armor1U.png" }; class EnemyAI { public: EnemyA…
要能够控制坦克运动,必须用到事件处理的知识. 事件处理的一个demo. /** * 事件处理机制:委派事件模型.指当事件发生的时候,产生事件的对象(事件源),会把此 * "消息"传递给"事件的监听者"的一种处理方式,而这里的"信息"指java.awt.event事件类库种 * 某个类创建的对象. 在java种,消息 是一种事件对象. * * * 事件源-----事件(一个事件对象)----->事件监听者[事件处理方法] */ package…
周一没有看圣诞大战,这几天比较忙也没有看赛后的报道,今天就先不扯NBA,随便扯扯自己.昨天在电脑里找东西的时候翻到以前兼职健身教练时的照片,思绪一下子回到学生时代,脑子久久换不过来.现在深深觉得健身和写代码真的是两个极端,一个往死里做(做动作),一个往死里坐(坐椅子),现在的体重和巅峰时期足足差了6公斤,以前80公斤5*10的卧推变成了现在5*20的下斜俯卧撑,唉...掉了的块和体重里可都藏着我写过的代码啊!这里给大家送点小福利,珍藏版的卫平-布莱恩特奉上:   好了不扯,接着上一篇H5坦克大战…
自从威少砍下45+11+11的大号三双之后,网上出现了各种各样的神级段子,有一条是这样的: 威少:Hey,哥们,最近过得咋样! 浓眉:对方开启了好友验证,请先添加对方为好友 威少:...... JRS:2333333 看到了一条比赛当天的数据统计:威少45+11+11,杜少32+8+3,伊巴卡19+11+2,雷吉杰克逊17+3+6,哈登16+6+16,雷霆管理层真应该改名雷锋管理层了,现在对雷霆管理层的每日一轮都是JRS们的常态了. 好了,不扯,接着上一篇博客(H5坦克大战之画出坦克http:/…
11 游戏流程控制 使用协程来控制游戏流程 11.1 添加MessageText 首先添加一个Text来显示文字   image 设置GameMgr   image 11.2 游戏整体流程 下面GameMgr.cs最终代码预览,后面我们逐个讲解. using UnityEngine; using UnityEngine.UI; using System.Collections; public class GameMgr : MonoBehaviour { private int roundNum…
10 相机控制 本节主要学习如何控制相机自动调整位置和焦距,使两个坦克一直同时在视野内.   image 在Hierarchy点击右键   image 点击 Create Empty,生成空对象,改名为CameraRig   image 设置CameraRig rotation为(40,60,0)   image 将MainCamera拖拽到CameraRig中,使之成为CameraRig的子对象 设置MainCamera的position为(0,0,-65),rotation为(0,0,0)…
全部html5都采用绘图技术完成.坦克是画出来的.(坦克,子弹,墙,水,草坪) 首先我们画出坦克. 坦克是两边两个矩形,中间一个大矩形,矩形了有一个圆,还有一根线. 画出坦克的思路是以坦克的左上角为参照点,画出坦克的其他部分. 这样的好处是,当左上角的点发生改变是,坦克才能发生改变. 不使用图片的原因就是图片是比较耗费资源的.因为图片的像素点很大. tankGame1.html的代码 <!DOCTYPE html><html><head><meta charset…
这是前几天学习的案例,这两天学习了NGUI和UGUI,被UI搞得很烦躁,但是今天还是将前几天学习的坦克大战总结以下.这个游戏是小时候的经典红白机游戏的复刻,见截图: 一.游戏物体 游戏中包含地图元素(墙.障碍.水.空气墙.水等).敌方坦克.我方坦克.核心等一系列物体,在选择进入游戏后,由一个空物体生成场景-各种游戏物体,之后各游戏物体按照自身带着的脚本和组件进行运动或产生和玩家的交互,下面主要是分析刚才的内容. 二.主菜单界面 public class Option : MonoBehaviou…