ugui怎么给unity里的怪物制作unity3d血条怎么做

unity3d UGUI血条跟随及飘字效果怎么实现_百度知道
unity3d UGUI血条跟随及飘字效果怎么实现
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
微风细雨v飘
微风细雨v飘
采纳数:67
获赞数:97
擅长:暂未定制
世界坐标点(预设血条位置)转屏幕坐标点,调整UI。飘字没弄过,就不给建议了
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。《好看》依托百度技术,精准推荐优质短视频内容,懂你所好,量身打造最适合你的短视频客户端!【新提醒】【UI】UGUI实现血条效果
我的图书馆
【新提醒】【UI】UGUI实现血条效果
& 好久都没写博客了,6月后一直忙于考试复习,之后又忙着找实习,最后也算找到了实习的地方,目前主要任务是做UI,所以打算写写这方面的心得体会和一些例子& 一般用slider来设置一个进度条或血条的显示效果(其实是我喜欢用这种办法QAQ),比如Windows10调节声音时右边会有一个百分比显示调节的大小;主角生命值等
在UGUI中新建一个slider是这样的:
默认的Slider有个拖动滑块,有些挡事。一般的血条,当生命值为0时,应该是空的才对。
于是我们需要改一改。
在改之前我先来说说Slider的组成
从上面的图可以看出
Slider(含有slider组件)= 背景(Image)+ Fill Area(空物体)+ Handle Slide Area(空物体)
而Fill Area和Handle Slide Area的子物体分别是填充色(Image)和滑动条(Image)
看到这里你可能会有一个疑问,那就是为什么不在上直接加一个Image组件,Fill Area直接充当填充色多省事。但你要知道子物体锚点的参考系是其父物体,而不是整个窗口。利用空父物体可以较好的控制锚点。第二个好处就是层次清楚,看名字就知道是什么了。当然这里如果你就是不想用空物体其实也没什么,调整好了就OK,具体情况具体对待吧。另外,你可以把Slider拆开来看,发现各个子物体所在的位置关系,像这样:
Slider组件上有两个槽分别对应填充色和滑块对象。
我们是做血条,所以滑块是不需要了,直接删掉
可当我们去掉滑块后,依然不像一个血条,因为当主角的生命值为0时,血条应为空,但改变slider的value值为0后却是这个样子的
(为了看清楚一些,我把fill改为了红色)
那么怎么该呢?
首先把Value的值改为1;
接着让Fill Area和Fill一样大小,再调节Fill Area使其和背景图片重合或者一个你比较满意的位置。此时再拖动Value的值试试,是不是Value的值为0的时候没有圆点了呢O(∩_∩)O~
接下来我们做一个显示Slider的百分比,也就是数字显示剩余血量
在Slider中也提供了和Button一样的事件机制(其实没有也可以自己加)
方法和Button一样。但这里并不是在点击的时候调用一次函数,而是Value的值每改动一次就调用一次。
在Slider中添加一个Text
添加脚本到Text,然后把这个物体拖入槽中选择刚刚自己写的函数即可(注意这里传入的参数value,在选择函数的时候有两个同名的函数,选择不带参的函数)
(别忘了using UnityEngine.UI;注意不要把获取组件的语句放在Start中,否则只在第一次获取了数值,这里需要每次改变都刷新一次)
选择Editor and Runtime可以在编辑模式下也实时改变数值。
最后的显示结果。
其实,这里最好还是用于调节声音大小,如果你要用作血条,可以用image.fillAmount来改变数值而不是改变slider的value的数值(这是 提醒的)希望这篇文章对你有帮助O(∩_∩)O~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
推一荐:&&|&&
喜欢该文的人也喜欢【图片】&U3D实验&基于UGUI超简单的可被遮挡血条制作【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:88,428贴子:
&U3D实验&基于UGUI超简单的可被遮挡血条制作收藏
关于血条制作网上应该有很多教程,但是或许有些并不能完整实现所需的功能,因为GUI处于渲染顶层,所以在某些场合下会发生人物角色被遮挡但血条依然出现在画面上的情况,如何让一个人物再被有物体遮挡时其血条也被遮挡呢?这里就介绍一种很简单的方法。首先我们把自带的人物模型拖进来。然后以角色模型为父对象新建一个Imgae:(注意)下一步很重要:在canvas选项中:rendermode选择为 screen space-Camera.然后把你的主摄像机拖到render camera里面即可。这么做是为了保证血条永远正对于摄像机,无需代码实现,怎么样是不是很方便?然后我们把image做成血条的样子,就像这样:然后在其上绑定脚本:下面是代码部分:就一句话而已,完全用不上三维世界到视口或是屏幕坐标的转换。OK,let's check! 运行一下:效果如图:再远一点:也许你发现了:这个UI是会跟随物体远近发生变化的。那么遮挡效果如何呢?》》》我们来看一下,放一个Cube遮挡一半。效果还不错,不是吗?如果大家还有更好的办法,希望能告诉LZ,分享与交流才能进步呐~
Xrender for Unity是一款面向三维设计师的自助式云烘焙工具.多线程同时烘焙,为用户提供灵活,高效,低成本的极速云端烘焙服务.
原来是把血条当成一个object来做思路是不错,不过血条应该是不能遮挡的 还是你刻意做成这样?
表示 我还是喜欢直接 转换坐标
我也喜欢这样的血条,你应该根据与摄像机的距离动态调整血条的大小和高度。但这样的血条也有弊端,就是可能会穿墙,也可能主角没被挡,血条被挡了。再有就是如果名字也用这个方法做的话,字体会失真
楼主你好,我也是按照这个方法做的UI血条,遇到一个问题:当Canvas的Order in Layer为1时,半透明的物体遮挡不住UI,你有没有遇到类似情况?
楼主你会不会做弯曲的血条
学习了!感觉这个可以做到怪物上
不错 以后要是想实现楼主这种方法就用楼主这种思路
小兵一多,canvas就会非常多,一次性产生,会很耗性能,特别卡。
来这里在线学习Unity!
感謝樓主的點子,我也做成gameobject結果分辨率一變結果相對位置也變了。
登录百度帐号昨天在群里有人在做游戏的时候遇到了一个坑,就是用UGUI做人物血条跟随遇到了大坑,今天就来说说如何用UGUI来做人物血条跟随。
第一种: 把Canvas画布作为Player的子物体。
首先:布置一下场景,简单的地面和一个胶囊人物。。碰撞器刚体材质灯光什么的都加上,最后就变成了这样。
然后在Player上写一个脚本来控制人物的移动,代码很简单,如下:
public float speed = 10f;
void FixedUpdate ()
float h = Input.GetAxisRaw("Horizontal") * speed * Time.deltaT
float v = Input.GetAxisRaw("Vertical") * speed * Time.deltaT
rigidbody.MovePosition(transform.position + new Vector3(h, 0, v));
这样我们就把基本的布置都做好了,接下来就开始我们的血条制作。
第一种方案:
在Player下创建一个Canvas画布,然后在Canvas中创建一个Slider作为我们的血条。。把slider下面的Background和Handle Slide Area删除掉或者禁用掉。像我这样(灰色表示禁用)
在Fill中把Color调成红色,有自己喜欢的图像源也可以自己替换
这里我们忽略了一个最重要的东西,就是必须把Canvas的渲染模式选择WorldSpace,然后把相机添加进去,这是最重要最关键的一步
通过上面的步骤,我们已经完成了,最后的步骤就是修改修改画布的大小与位置就行了,把画布拖到人物头顶就OK,大功告成!
Unity中UGUI人物血条跟随的几种实现方式(二)
具体场景布置请参考上一篇博文http://blog.csdn.net/u/article/details/
现在我们讲第二种,相比第一种也很简单
大概原理是:把P...
Unity3D中2DUI跟随场景中3D物体
平面UI跟随场景中的3D物体类似于血条的跟随效果。
经过几种方案的对比发现把3D物体的坐标转化为平面坐标的方案是最行之有效的方法。
下面直接上代码
public class FollwScript :...
Unity3d 三种血条的制作
方法一:(推荐)
结果:血条跟随目标物体移动,血条一直面向摄像机
1.制作一个血条(Image)的预设体;
2.在Canvas 中添加一个Plane,作为血条的父物体;
3.(1,2)准备工...
Unity制作头顶血条方式对比与优化
制作方式主要有四种:OnGUI、NGUI、UGUI、Shader区别
UGUI的Canvas 有世界坐标和屏幕坐标
UGUI的Image可以使用material
UGUI通过Mask来裁剪,而NGUI...
Unity UGUI实现分段式血条
我们可以看到像英雄联盟等游戏里英雄头顶的血条显示并非是纯色的,而是根据血量的多少而显示一定量的格子,这种方式明显是比较友好、比较美观的,事实上我们的游戏里面也想实现这样的效果,那该怎么办呢?根据血量的...
本人游戏策划一枚,爱好游戏设计开发
今天没有做太多内容,只是在昨天的基础上增加了战斗伤害数值的显示及动画,因为又涉及到了之前UI控制相关的脚本,就顺便把这一块做了优化,效果请看Gif
接下来就是本...
unity3d创建一个跟随人物的血条
在游戏的战斗中经常需要使用到一个能够跟随人物位置变化而变化的血条,由于项目用到,就动手写了一个,作为巩固一下里面需要用到的坐标变换的知识。
我们项目中ui层使用的照相机跟场景中的照相机是独立的,所以...
unity3D制作血条跟随的研究
在制作游戏的时候都会用到血条
Unity3D的NGUI实现血条跟随功能
初学Unity3D,碰到很多问题,也走了很多弯路。最近做的一个安卓版的RPG小游戏,用到了敌人血条跟随功能。在网上查了很多资料,最后整理出了一个我觉得挺简单的方法。(第一次写博客,我不知几脸懵逼,有点...
UGUI 制作血条,3d物体跟随移动
今天学习一下如何实现UGUI 2dUI跟随3d物体移动的效果
创建cube,创建Image。image作为血条,跟随cube移动
在cube上面添加脚本using UnityE
没有更多推荐了,

我要回帖

更多关于 unity和虚幻4自学难度 的文章

 

随机推荐