手头的问题:
简
鉴于UnityEngine.Ui.Image如何在ScreenSpace单位(如400,300)中找到该图像内的标准化偏移(如左上角0.4,0.3)的X,Y位置
我想我需要找到左上方的ScreenSpace值,然后知道图像的渲染总大小按照像素表示的实际大小比例缩放归一化偏移量.
图2显示了要使用的normalisedOffsets
所以,在精确的情况下,我需要找到我在图像上存储的Rect的topLeft的ScreenSpace像素中的偏移量.
我认识到它可能是Camera.main.ViewportToWorldPoint()和一些对边界的引用的组合,可能通过backgroundImage.sprite.pixelsPerUnit进行缩放?
努力想象如何完成这项工作.
谢谢