角色血条跟随

GameObject分为2D & 3D,然而血条Slider是UI系统里的,要跟随的话我目前找到了两种方法:

 

1. main camera跟随角色移动(拉成子对象,或者镜头上挂脚本控制),在scene里调整好slider的位置,播放时血条就跟随了。但效果很差,往往角色先跑到一个地方,血条一个大漂移才跟随上了。

这是2D 对象的跟随,如果对象时3D,则要把slider所在的canvas设置成WorldSpace然后在Event Camera选项里把Main Camera拖进去就好了。

 

2.在角色上或者滑条上挂跟随脚本,如果是3D对象就先用Camera.main.WorldToScreenPoint()转换一下角色的坐标,然后slider的transform.position就等于这个坐标在加一点vector2的偏移。

如果是2D对象则是把角色的position.x & position.y存入一个新Vector2,然后就一样的原理。

这是挂在角色上的:

 

这是挂在Slider上的:

 

注意:

Slider做血条时通常不许输入,所以都会删掉或禁用Handle Slider Area。这时Background和Fill Area无法对齐,可以把Fill Area的Left和Right都改为0。

 

参考:

http://blog.csdn.net/u011185231/article/details/50363731

https://www.youtube.com/watch?v=-GNEyf-GhGs

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值