小编two*_*bob的帖子

在screenSpace中获取UnityEngine.UI.Images位置并计算标准化偏移量(在叠加画布内)

手头的问题:

鉴于UnityEngine.Ui.Image如何在ScreenSpace单位(如400,300)中找到该图像内的标准化偏移(如左上角0.4,0.3)的X,Y位置

我想我需要找到左上方的ScreenSpace值,然后知道图像的渲染总大小按照像素表示的实际大小比例缩放归一化偏移量.

图1: 图1:

图2显示了要使用的normalisedOffsets

图2: 存储Rect

所以,在精确的情况下,我需要找到我在图像上存储的Rect的topLeft的ScreenSpace像素中的偏移量.

我认识到它可能是Camera.main.ViewportToWorldPoint()和一些对边界的引用的组合,可能通过backgroundImage.sprite.pixelsPerUnit进行缩放?

努力想象如何完成这项工作.

谢谢

c# unity-game-engine unity-ui

15
推荐指数
1
解决办法
1003
查看次数

标签 统计

c# ×1

unity-game-engine ×1

unity-ui ×1