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

3
回复
154
查看
打印 上一主题 下一主题
[ 复制链接 ]
4四处流浪
308/500
排名
12677
昨日变化

4

主题

126

帖子

308

积分

Rank: 4

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

QQ截图20190910094524.png (212.37 KB, 下载次数: 2)

QQ截图20190910094524.png

QQ截图20190910094539.png (147.2 KB, 下载次数: 3)

QQ截图20190910094539.png
5熟悉之中
661/1000
排名
13484
昨日变化

10

主题

135

帖子

661

积分

Rank: 5Rank: 5

UID
165583
好友
1
蛮牛币
1508
威望
0
注册时间
2016-9-2
在线时间
438 小时
最后登录
2019-9-17
在场景中创建一个空物体,作为要移动标记的对象。
ui上创建与之对应的血条,在update函数中,ui的位置等于空物体的相对摄像机的位置
_buttons.transform.position = Camera.main.WorldToScreenPoint(points.transform.position);
5熟悉之中
661/1000
排名
13484
昨日变化

10

主题

135

帖子

661

积分

Rank: 5Rank: 5

UID
165583
好友
1
蛮牛币
1508
威望
0
注册时间
2016-9-2
在线时间
438 小时
最后登录
2019-9-17
物体离开摄像机范围怎么处理呢?
void OnBecameVisible() {

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

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

0

主题

19

帖子

19

积分

Rank: 1

UID
331756
好友
0
蛮牛币
2
威望
0
注册时间
2019-9-15
在线时间
0 小时
最后登录
2019-9-15
地板
昨天 00:00 只看该作者
在场景中创建一个空物体,作为要移动标记的对象。
ui上创建与之对应的血条,在update函数中,ui的位置等于空物体的相对摄像机的位置
_buttons.transform.position = Camera.main.WorldToScreenPoint(points.transform.position);
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则