[请益] unity想取得texture的边界座标

楼主: yabibear (yabi)   2016-06-29 16:06:23
大家好,
目前老板希望我做个简单的小游戏来蒐集资料Q_Q
现在做的部分是想请使用者将图上的特定物体圈选出来,
我将图片转成Texture传给UITexture显示出来,
GetComponentInChildren<UITexture>().mainTexture = texture;
目前我可以设定UITexture的中心位置,
GetComponentInChildren<UITexture>().transform.localPosition = new Vector3(0,
0, 20);
问题是我想取得显示图片后UITexture的上下左右边界的座标,
我目前有想过直接用texture.width and height去推,
可是我不知道怎么将pixel的长宽换算成world or local的相对长宽。
想取得UITexture的上下左右边界的座标是因为,
第一是我可以设定范围让使用者画线不要超过图片的区域。
第二是我之后要把画线的座标转换到图片上,换句话说,使用者圈选出物体后,
我可以知道物体在那一张图片的pixel范围。
或是有没有其他方式可以实现我的功能呢?
谢谢大家。
图示:
http://imgur.com/WzrJ8OO
作者: rapidsheep (rapidsheep)   2016-07-02 19:08:00
关于screen to world point可以参考Camera底下的方法

Links booklink

Contact Us: admin [ a t ] ucptt.com