找回密码
 注册帐号

扫一扫,访问微社区

脚本 如何用Unity实现标签UI 不管相机如何缩放,UI在相机中始终显示相同大小

3
回复
143
查看
[ 复制链接 ]
4四处流浪
302/500
排名
12677
昨日变化

3

主题

123

帖子

302

积分

Rank: 4

UID
309776
好友
0
蛮牛币
273
威望
0
注册时间
2018-12-26
在线时间
104 小时
最后登录
2019-9-16
5蛮牛币
UI是在物体上面,把canvas 改为camera模式这样位置会改变。想要位置一直在物体上,同时在相机中的大小不变,有点类似LOL英雄头上的血条,镜头拉近拉远不受影响
QQ截图20190910094524.png
QQ截图20190910094539.png
回复

使用道具 举报

5熟悉之中
660/1000
排名
13484
昨日变化

10

主题

135

帖子

660

积分

Rank: 5Rank: 5

UID
165583
好友
1
蛮牛币
1499
威望
0
注册时间
2016-9-2
在线时间
437 小时
最后登录
2019-9-16
6 天前 显示全部楼层
在场景中创建一个空物体,作为要移动标记的对象。
ui上创建与之对应的血条,在update函数中,ui的位置等于空物体的相对摄像机的位置
_buttons.transform.position = Camera.main.WorldToScreenPoint(points.transform.position);
回复

使用道具 举报

5熟悉之中
660/1000
排名
13484
昨日变化

10

主题

135

帖子

660

积分

Rank: 5Rank: 5

UID
165583
好友
1
蛮牛币
1499
威望
0
注册时间
2016-9-2
在线时间
437 小时
最后登录
2019-9-16
5 天前 显示全部楼层
物体离开摄像机范围怎么处理呢?
void OnBecameVisible() {

       //这里就可以把对应的ui给显示

    }
    void OnBecameInvisible() {
        //这里就可以把对应的ui给关闭
    }

回复

使用道具 举报

0

主题

19

帖子

19

积分

Rank: 1

UID
331756
好友
0
蛮牛币
2
威望
0
注册时间
2019-9-15
在线时间
0 小时
最后登录
2019-9-15
14 小时前 显示全部楼层
在场景中创建一个空物体,作为要移动标记的对象。
ui上创建与之对应的血条,在update函数中,ui的位置等于空物体的相对摄像机的位置
_buttons.transform.position = Camera.main.WorldToScreenPoint(points.transform.position);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则