第一步:首先放置一张透明的图片于底部,create->UI->Image,在其Inpector中Source Image处选择资源UIMask,如果没有此资源,可以自行用ps制作一张透明的图片。
第二步:在uinity中创建一个Resources的文件夹,里面放置你想要击杀显示的图片。以下我放置了3张图片为例。
第三步:为图片添加c#脚本,进入脚本,

public Image image;//把场景中Image拖拽进去
public static int ImageI=3;//用于击杀图片的循环处理
public int killCount=0;//击杀数量void Fire()
{//射线投射Vector3 origin = Camera.main.transform.position;Vector3 direction = Camera.main.transform.forward;Ray ray = new Ray(origin,direction);RaycastHit hitInfo;//投射检测if(Physics.Raycast(ray,out hitInfo)){switch(hitInfo.transform.tag)//需要为射击对象添加一个tag{case "Zombie":if(hp<=0){hp=3;killCount++;UpdateImage();}}}
}void UpdateImage()
{if(killCount==1 ||  ImageI%3==0){//从文件夹中下载图片并且通过image中的组件Image中的精灵sprite来改变图片image.GetComponent<Image>().sprite = Resources.Load("KillOne",typeof(Sprite)) as Sprite;}else if(killCount == 2 || ImageI%2==0){image.GetCompoent<Image>().sprite = Resource.Load("killOne",typeof(Sprite)) as Sprite;}else{image.GetComponent<Image>().sprite = Resource.Load("killThree",typeof(Sprite)) as Sprite;}ImageI++;//利用静态变量使得,每次敌人被击杀,ImageI都会加一
}

unity3d笔记-击杀敌人显示不同的击杀图标相关推荐

  1. 原声js,取消事件冒泡,点击按钮,显示box,点击屏幕其他地方,box隐藏

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. Unity3D笔记第十六天——Mecanim动画系统

    Mecanim动画系统 Unity3D动画系统分类:    一:Unity3.5版本之前的旧的Legacy系统;    二:Unity4.0版本新增加的Mecanim动画系统. 新动画系统的优点:   ...

  3. Unity3d笔记——利用Animator使模型动起来

    Unity3d笔记--利用Animator使模型动起来 一. 从Asset Store中下载合适的模型 二. 为模型创建Avatar 三. 增加AnimatorController文件 四. 将Ani ...

  4. 【jQuery笔记Part2】01-jQuery显示隐藏切换动画侧边广告案例

    jQuery动画 jQuery动画 动画分类 HTML DOM position 属性 显示 show(毫秒, 完成回调函数) 隐藏 hide(毫秒, 完成回调函数) 切换 toggle(毫秒, 完成 ...

  5. Unity3D笔记——MySQL数据库 简单使用

    ** Unity3D笔记--MySQL数据库 简单使用 前言:Unity3D笔记是我平时做一些好玩的测试和研究,记录的笔记.会比较详细也可能随口一提就过了. 所以大家见谅了,内容一般都会是原创的(非原 ...

  6. 快照问题site快照和点击百度快照显示的不一样 这是什么原因

    [快照问题]site快照和点击百度快照显示的不一样 这是什么原因 快照问题site快照和点击百度快照显示的不一样 这是什么原因 标签:内容一点点的仇恨,采花至尊率先发现顶住伏兵的这大批玩家似乎早就准备 ...

  7. arcalet云服务平台支持Unity3D开发实时多人联机游戏

    arcalet 云服务平台支持 Unity3D 开发实时多人联机游戏 打破旧有的实时联机开发模式,全新的云端在线游戏平台带来更敏捷.简单及有 效的帮助开发者减少开发时间与成本. 开发联机游戏除了要解决 ...

  8. php点击按钮显示隐藏代码,jQuery中点击按钮实现显示与隐藏的方法

    jQuery能够简单快捷的实现很多功能,因此在前端开发中被广泛使用,正在学习jQuery的小伙伴,你会用jQuery实现点击显示再次点击隐藏的效果吗(即jQuery二次点击隐藏)?这篇文章就和大家讲讲 ...

  9. 解决在工具栏Chrome图标上点击右键会显示“常去网站”和“最后关闭网站”的问题

    解决在工具栏Chrome图标上点击右键会显示"常去网站"和"最后关闭网站"的问题 参考文章: (1)解决在工具栏Chrome图标上点击右键会显示"常去 ...

最新文章

  1. SAP Cloud for Customer客户主数据的重复检查-Levenshtein算法
  2. SAP 获取采购订单表头长文本
  3. 如何居中一个元素(终结版)
  4. TYVJ1427 小白逛公园
  5. TCP/IP总结(1)分层
  6. 跨域 Cookie 实现单点登录
  7. mysql 默认时间字段 1067,mysql替datetime类型字段设置默认值default
  8. 这可能是最适合C++学习者的书单
  9. 计算多项式的值(信息学奥赛一本通-T1012)
  10. 在Oracle中使用Guid
  11. perl的my,our,local等用法
  12. python之三元表达式、列表生成式、字典表达式、生成器表达式
  13. 关于虚拟机virtualbox使用无线卡上网的设置
  14. wunderlist_Wunderlist的6种开源替代品
  15. 微信企业号上传图片 php,C#开发微信门户及应用-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)...
  16. Spring Cloud - 注册中心
  17. 最优化——阻尼牛顿法
  18. Leetcode 1218. 最长定差子序列(DAY 47) ---- 动态规划学习期(昨天又没有看书捏 懒狗biss)
  19. 人生若只如初见 何事秋风悲画扇
  20. 万字好文!数据治理体系与能力提升

热门文章

  1. 电流通道切换模块,使用继电器阵列实现
  2. ldd命令 ubuntu_ldd命令
  3. win10将硬盘作为存储池删除读不到盘符_请将磁盘插入驱动器
  4. HDU-A Fibonacci sequence斐波那契数列-大数求和
  5. 谷歌亚马逊2013年全面开战:进攻对方后院
  6. 杨建允:贵州“村超”、淄博烧烤给大文旅营销带来的启示和思考
  7. PHP gd库 生成海报
  8. 概述java反射,Java反射【一、概述】
  9. python中非怎么表示_【问题解答】Python中非十进制数做参数会自动转换成十进制么?...
  10. Oppo 安装quickgame及打包问题