「Unity俯视角射击」我们做一个元气骑士完整Demo(四)( 二 )
public virtual void BeAttack(float data){hp -= data;if (hp <= 0){monsterState = MonsterState.Die;GetComponent().SetBool("die", true);GetComponent
基本结构和玩家被攻击方法也差不多 , 只是没有防御值判断 。
其中不同的地方一个是怪物死亡之后需要通知自己所在的房间自己已经被打败了 , 在房间持有怪物List中删除自己 。
另一个就是需要生成金币和魔法石 , 而这些金币和魔法石在玩家靠近时会自动飞向玩家 。
文章插图
private void Update(){if (!isDrop){if (Vector3.Distance(transform.position, target) > 0.01)transform.position = Vector3.Lerp(transform.position, target, Time.deltaTime * speed);elseisDrop = true;}else{if (Vector3.Distance(transform.position, player.position) <= getDistance)transform.position = Vector3.Lerp(transform.position, player.position, Time.deltaTime * speed);if (Vector3.Distance(transform.position, player.position) <= 0.5){player.GetComponent().AddCoin();Destroy(gameObject);}}}
文章插图
除此之外还可以制作一些木箱子花瓶之类的可以被打碎的道具 , 或者是打碎之后有物体溢出的箱子等等 。
你可以设想一下如果不使用接口应该如何实现这些逻辑判断 , 或许你会想到更好的办法? 。
游戏Demo源码+素材网盘链接:
提取码:8bwo
——分割线——
欢迎加入游戏开发群欢乐搅基:1082025059
【「Unity俯视角射击」我们做一个元气骑士完整Demo(四)】对游戏开发感兴趣的童鞋可戳这里进一步了解:
- 合并|Andre Cronje主导批量「合并」DeFi项目,是好事情吗?
- mini|电影、mini 与「当日完稿」工作流
- 字化转型|疫情重构经济,传统企业「数字化」的通关密码是什么?
- iPhone12|iPhone12「超大杯」拍照解禁:与Pro拉不开差距
- 供应链|一座快手「重镇」的货端升级
- 项目|DeFi「分叉运动」退潮,我们能从中学到什么?
- 纪念版|「同价选机」K30至尊纪念版 vs Note9 Pro,选谁
- 文案|「热点传递」为什么别人卖点写的“勾人”?
- 系列|OPPO Reno5 真机曝光, 「Reno Glow」晶钻设计再升级
- 烧钱|投资理想汽车赚 58 亿,美团还想继续「烧钱」押注新业务