[請益] unity想取得texture的邊界座標

看板GameDesign (遊戲設計)作者 (yabi)時間9年前 (2016/06/29 16:06), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
大家好, 目前老闆希望我做個簡單的小遊戲來蒐集資料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
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.164.175 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1467187586.A.B00.html

07/02 19:08, , 1F
關於screen to world point可以參考Camera底下的方法
07/02 19:08, 1F
文章代碼(AID): #1NSu62i0 (GameDesign)
文章代碼(AID): #1NSu62i0 (GameDesign)