代码拉取完成,页面将自动刷新
Github项目地址:3D坦克大战 TankBattle
脚本名 | 挂载于 | 功能 |
---|---|---|
shell.cs | 炮弹Shell预制体 | 实现发射的炮弹的爆炸(特效,冲击力,销毁炮弹) |
TankWeapon.cs | 所有坦克的预制体 | 实现坦克发射炮弹的过程(实例化炮弹,赋予初速度,开火声,炮弹冷却) |
Tank.cs | 玩家Player | 实现玩家与坦克的交互(前后左右移动,空格开火) |
TankCamera.cs | TankCamera | 实现第三人视角跟随玩家坦克移动,且还进行第一/第三人称视角的切换控制 |
Unit.cs | 作为Tank.cs和AItank.cs的父类 | 实现所有坦克的基本属性(阵营,血量,死亡爆炸特效,伤害计算) |
AITank.cs | 除玩家外的所有坦克预制体 | 实现npc坦克的功能(设置阵营、搜索敌人、自动导航、攻击、自身血条UI) |
UI.cs | GameManager | 实现主界面下玩家的血条UI及玩家坦克外围的血条UI,胜利及失败UI,此外还有胜利判定 |
LayerManager.cs | 设置静态方法供其他脚本调用 | 实现设置阵营(设置Layer)的函数 |
GameManager.cs | GameManager | 判定玩家是否死亡,若死亡则重置游戏 |
2.开火时炮弹的实例化位置:
3.AI坦克对敌判定
if (hit.collider.gameObject.layer == enemy.layer)
,但现象是:敌人/队友是否开火呈随机发生,无规律4.AI坦克导航:
5.第一人称视角:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。