如何学习unity3dd ugui 怎么显示3d粒子效果

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长![原创]unity3D学习【功能实现】之六:延续功能五,血条,点击减血等ugui
之前功能五用的是text
mesh,发现这个功能更多的用在3D方面,而且好像用到的地方不多,所以这个用ugui的画布canvas来做。
& 1、首先建立一个背景2d
object-sprite,改名为bg,随便拖张背景图片。这一步并不重要
有一点要讲下,就是我的素材,在project里面的两张图片my2048和空数字。他们中的inspector中的pixels per
unit我都改为了1。为什么呢,我是这样的比如我的
空数字,这张图片的像素是80*80,所以我在unity里面是1比1的关系。
&2、然后在hierarchy下
UI-Button建立一个按钮。会自动创建在Canvas下面。点击Canvas,在他的inspector,修改Render
Mode为World Space,这样这个Canvas就成了一个在unity世界中的一个gameobject。
3、然后修改Canvas的width和height都为80,还有Button的width和height也是为80,把空数字
拖到Button里面,把Button改名为player,好了,这就是我们的敌人。把player下自动创建的text删除,这个我们用不到。
//////////////////把以上物体,坐标x,y都归0,免得你找不到在哪里了///////////////////////////
////////////////下面在,做血条弹出来的动画(是一个文字动画),要用到Animation/////////////////////////////
4、点击player--右键UI--Text,在player下面建立一个text,然后自己修改一些属性。我把他的posY修改成60,也就是说,相对与player中心点0,0的坐标,y轴上
5、选中Text。然后点击菜单栏的window-Animation。就可以编辑这个text动画了。他的动画只有一个,就是y坐标从60变成120。然后去掉myAnimation中的Loop
Time的勾选,这样就不会重复动画播放了。
////////////////点击运行一下,会看到一个在player头上上升的数字//////////////////////
////////现在我们要,点一下这个player让他少一点血,头顶冒出少血的文字//////////////////////
6,先把Text做成一个prefab,然后把原来的Text删除。
7,然后是做player点击响应事件。player建立一个c#改名为hitButton。把start和update都删除了。代码的邹星如下
&&& public
GameObject mT
&&& public void
HitBlood(){
&&& GameObject
go=(GameObject)Instantiate (mText);
go.GetComponent().SetParent(this.transform);
8、你的添加player的按钮点击响应事件。选中player,他的inspector中的On&
Click的点击+号,把player拖到Run time下面。然后在Run
time的右边选择函数HitButton--HitBlood函数就可以了
9、这样我们运行的时候,就会响应这个函数了& public void
HitBlood()。现在把函数完整一下。
&&& private int
bloodNum=1000;
&&& public
GameObject mT
&&& public void
HitBlood(){
&&& GameObject
go=(GameObject)Instantiate (mText);
go.GetComponent().SetParent(this.transform);
tempnum=Random.Range(30,100);
bloodNum-=
if(bloodNum&0){
go.GetComponent().text=(-tempnum).ToString();
&&& }else{
go.GetComponent().text="没血了。你死了";
&&& Destroy
(gameObject,0.2f);
10、完善后发现一个问题,就是点击敌人Player以后,血条text不停的增多,我们要让血条出现后一段时间,自己摧毁,所以我们给prefab预制件Text,添加一个c#,改名为dectroyit,代码如下&&&
&&& void Start
&&& Destroy
(gameObject,0.5f);//出现0.5秒后,消失
最后:写的详细点,希望通过这个例子,能给初学者提供多方面的学习思路。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。UGUI-UI添加特效
UGUI-UI添加特效
开发项目的时候遇到一个需求,UI上要加特效,UI使用的是UGUI,经过多次试验终于找到一个解决办法。
创建一个Canvas,在Canvas下创建一个Panel,在Panel下创建一个Image,给Image添加图片
设置Canvas参数,修改Render Mode : Screen Space - Camera
创建一个Camera(GameObject —&Camera),命名为UICamera,
将UICamera拖拽到Canvas的 Render Camera,
类似NGUI中的UI摄像机,其实原理一样
设置UICamera 参数, 设置Clear Flags : Depth Only
Culling Mask : UI (只渲染UI层)
注意:如果场景中有其他的摄像机要注意调节他们的 Depth 深度。
第四步:创建一个Cube 放到Image下,坐标调整为 (0,0,0),比例调整为(100, 100, 100)
第五步:调整Cube 的 Z 轴,看效果
和3D场景一样的,后边的物体会被前面物体遮挡
第六步:将Image从屏幕中央拖拽到屏幕边缘,效果
这样的效果是 3D效果,如果需要改为 2D 效果需要修改下UICamera的参数
Projection : OrthoGraphic
修改参数后效果如下,完全 2D UI 上显示 3D 物体
同理特效也是 和上面方法一样 ,经过测试UI上加 3D 对象,将UICamera最好设置成 Projection : OrthoGraphic
如果 物体大小视觉上不对可以调整 UICamera 的参数 Size
调整到适当大小即可
下面制作步骤省略
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?查看: 115|回复: 4
unity ugui实现pageview分页滑动效果
阅读权限80
在线时间 小时
TIM截图55.png (0 Bytes, 下载次数: 1)
13:24 上传
TIM截图15.png (0 Bytes, 下载次数: 2)
13:24 上传
13:24 上传
点击文件名下载附件
36 Bytes, 下载次数: 3
阅读权限130
在线时间 小时
这个看起来很牛啊
阅读权限130
在线时间 小时
这个看起来很牛啊
阅读权限120
在线时间 小时
阅读权限120
在线时间 小时
速度 晚了就没了哦
啦啦啦啦啦啦啦啦啦啦啦****
最近我们的朋友圈被一款“西瓜足迹”小程序制作
模块名称:
人人商城V3 3.6.5 开源版 新增支付
微擎v1.7.2全开源 最新微擎商业破解版源码,我们
各类市面流行的棋牌程序
那些寻找自己中意
微信朋友圈广告植入系统+修复图片文章列表不显示
| 联系方式
COPYRIGHT(C)2015 ZHONGQINGLONGTU NETWORK CO.LTD ALL RIGHTS RESERVED.ICP备号-4
北京中清龙图网络技术有限公司&鍔犺浇涓

我要回帖

更多关于 unity ugui 粒子特效 的文章

 

随机推荐