欢迎来到U3D社区:
今天做了一天 做出来了怪物的攻击死亡动画和掉落金币  代码如下:
public  static int life = 5; //怪物的生命值
public GameObject mouse; //  定义怪物
private NavMeshAgent agent; //定义组件
public Transform hero;   //定义一个人物来杀死怪物
public GameObject gold; // 定义金币
void Start()
{
agent = GetComponent<NavMeshAgent>();//添加组件
}
void Update()
{
if (hero != null)
{
if (Vector3.Distance(transform.position, hero.position) < 2f)   //当人物靠近怪物2M之内时
{
if (life > 0)
{
AnimationToWorking();  //做攻击动画
}
else if (life <= 0)
{
AnimationToDie(); 
// Destroy(this.gameObject, 1);
}
}
else if (Vector3.Distance(transform.position, hero.position) > 4f)   //当人物的距离在怪物4M之外时 
{
AnimationToIdle();   //做停止动画
agent.SetDestination(transform.position);
}
else if (Vector3.Distance(transform.position, hero.position) < 4f)   //当人物在怪物4M之内时  
{
AnimationToWalk();   //怪物追击人物
agent.SetDestination(hero.position);
}
}
else
{
AnimationToIdle();
}
}
public void AnimationToWorking()
{
mouse.transform.animation.Play("Ratkin_1H_Heavy Smash");  //攻击动画
}
public void AnimationToWalk()
{
mouse.transform.animation.Play("Ratkin_1H_Casual_walk");  //  追击动画
}
public void AnimationToDie()
{
mouse.transform.animation.Play("Ratkin_1H_Dying_B");   //死亡动画
}
public void AnimationToIdle()
{
mouse.transform.animation.Play("Ratkin_IDLE");   //停止动画
}
void OnTriggerEnter(Collider other)
{
//被子弹打中耐力小于零死亡
if (other.CompareTag("Bullet"))
{
life--;
print(life);   //当怪物碰到标签为 Bullet时 生命值减少
if (life <= 0)
{
Destroy(this.gameObject, 1);
Instantiate(gold, transform.position, Quaternion.identity);//死后产生金币
//经验增加
}
}
}
更多精彩在http://unity.gopedu.com/forum.php

怪物的生成 攻击和掉落金币相关推荐

  1. Unity2D-怪物AI启发式寻路算法(多目标,任意怪物大小,攻击范围)

    完整工程下载在最后,先上效果: 红色方块为怪物体积大小为2x2个数1. 黄色为目标个数3. 白色点为障碍物. 怪物攻击范围2x2(自身大小). (这里为了方便观看,对算法每一步都进行了延时) 怪物大小 ...

  2. 使用Metasploit生成攻击载荷——msfvenom免杀、upx加壳

    文章目录 前言 一.免杀 1.msfvenom的使用 2.多重编码 二.加壳 1.upx的使用 总结 前言 本文详细介绍了使用Metasploit创建攻击载荷(使用攻击载荷生成器msfvenom),以 ...

  3. 00002 贪婪洞窟.003.6:怪物、宝箱和掉落

     00002 贪婪洞窟.003.6:怪物.宝箱和掉落 怪物的定义在monstersAttribute_X.plist中,各个字段都很容易理解.唯一要说明的是那些攻防属性,它们都是拥有2个元素的数组 ...

  4. 可控的金币随机掉落算法

    需求是这样的,我们设计好了一个副本,里面怪物和怪的数量已经确定了,就100只吧,现在我们想让怪物随机得掉落金币,但是一个副本掉落金币的总量需要精确控制到10000金.那么算法应该怎么写?突然觉得很像微 ...

  5. 针对GEEM2引擎写一个传奇脚本,要求文本格式,攻击一下就给金币跟元宝

    好的,这是一个关于GEEM2引擎的传奇脚本,要求攻击之后给予金币和元宝: // GEEM2传奇脚本 function onAttack(event) {// 获取攻击者var attacker = e ...

  6. Unity3d 怪物的自动生成

    首先在场景中窗前一个空物体empty 将其设置为预置prefab.然后创建一个脚本来控制他. 在编写脚本的时候需要注意的几点是 1.怪物生成的间隔2.怪物生成的种类3.怪物生成的数量  是要设置为pu ...

  7. 修改我的世界服务器怪物爆率,我的世界阻止服务器怪物生成指令汇总

    我的世界阻止服务器怪物生成指令汇总,如果你是在玩服务器的话,那么下面的这些指令或许会对你有所帮助,下面的指令可以帮助你在服务器中来控制一些怪物的生成,一起来看下. #+(true为是,false为否) ...

  8. 我的世界(18)-精英怪物(InfernalMobs插件)

    文章目录 前言 上一篇笔记 相关介绍 一.介绍 [1]. 指令 [2]. 怪物技能 [3]. 附魔属性 [4]. 效果BUFF [4]. 配置 二.怪物设置 [1]. 怪物生成消息 [2]. 怪物死亡 ...

  9. Minecraft-服务器自定义生物、怪物(MythicMobs插件)

    文章目录 前言 相关介绍 一.指令 [1]. 查询指令 [2]. mobs指令 [3]. eggs指令 [4]. items指令 [5]. spawners指令 [6]. reload指令 二.插件配 ...

最新文章

  1. Ajax实现的城市二级联动一
  2. Python之路【第一篇】:Python基础(2)
  3. 小甲鱼-010-012列表
  4. Android 判断当前联网的类型 wifi、移动数据流量
  5. iOS设计模式 - 迭代器
  6. java字节流转字符流的步骤_字节流-java入门基础笔记-51CTO博客
  7. Qt工作笔记-QLineEdit用正则限制文本框的输入内容+正则表达式语法
  8. 有效值和峰峰值的关系_4.数据预处理—缺失值处理(二)
  9. win10电子邮件没有关联_我们如何为在线课程建立10K电子邮件列表
  10. 编写歌唱比赛评分_甦醒丨歌唱大赛作品评分
  11. linux之删除vi残留的swp文件
  12. java实现rabbitmq简单队列模型,生产者 消费者 消息队列
  13. 进程间通信——系统调用setjmp()与longjmp()
  14. Mac配置maven环境变量
  15. 测试开发大厂社招面试经验分享
  16. 计算机java证书有哪些_计算机专业应该考这些证书!
  17. android里面的USB功能----Host模式
  18. 梦三国解析服务器spl文件头失败怎么解决,梦三国 卡顿问题的解决方法
  19. 判断任意时刻、位置是白昼?黑夜?
  20. lineageos没有信号解决方法

热门文章

  1. action层,dao层,service层,domain层,util层,common层含义是什么?
  2. 少儿编程scratch -- 基础篇
  3. 智能新时代-不一样的人机交互体验
  4. 六、模块实现:用户管理模块(1)
  5. 扫地机器人朋友圈文案_最近,一台不务正业的愚大宝扫地机器人火遍朋友圈
  6. 2013年10月22日、|充实自己|看书看到恶心看教学视频看到吐|也许旷几次课也是值得的
  7. 单模连接器损耗与影响因素
  8. python 邮件之发信人和发信地址
  9. 快手小店后台数据爬取(selenium+openpyxl)
  10. RCNN算法思想简单讲解概述————(究极简单的讲述和理解)