[請益] 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