Ellco 2016-01-12 06:33 采纳率: 0%
浏览 5277

Unity RectTransform 的width、height如何与屏幕的坐标进行转换

Unity GameObject有挂载Image组件时,Rect Transform的Width和Height对应到该图片的实际大小,假如现在有两张图片,都是通过上述方式挂载在一个GameObject上进行操控。两张图片的pivot(中心点)都是(0.5,0)。
需要实现的效果是,鼠标点击屏幕的下方,然后在点击处展示第一张图片(效果就是第一张图片在你手指正上方出现了),现在不用考虑屏幕Y方向的问题,X方向上我想在第一张图的右侧紧靠着出现第二张图,如果超出了屏幕右方,就在左侧紧靠出现。
代码上实现的直观逻辑就是,算出第二张图的坐标就可以了。比如X坐标,就是通过第一张图片的坐标+上第一张坐标的Width/2+第二章照片的Width/2。但是在屏幕坐标上如此计算是不对的,如果屏幕缩放很小,Width还是原来的值,就是3D场景中模型的长宽或是2DUI的长宽高到屏幕上是不是有个映射关系,或者是不是有其他正确的处理方式。

  • 写回答

1条回答

  • devmiao 2016-01-12 16:07
    关注
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!