顯示物件定位錨 (Anchor of DisplayObject)
預設的顯示物件原點在中心,你可以透過設定 anchor 來改變物件的原點。anchor 座標系的原點在左上角,與其它座標系相同,x, y 座標往右下方遞增。與螢幕座標系與顯示物件座標系不同的是:anchor 中的 x, y 座標值只會介於 0 到 1 之間。
anchor 座標會對齊到原本物件的原點,顯示物件預設的 anchor 座標為 (0.5, 0.5),即是將顯示座標原點至於物件中心。
改變 anchor 便可以改變顯示物件的原點,你可以透過 anchorX
與 anchorY
改變 anchor 屬性,舉例來說,當 anchor 為 (0, 0) 時原點位於左上角:
myBox.anchorX = 0
myBox.anchorY = 0
為 (1, 1) 時原點位於右下角:
myBox.anchorX = 1
myBox.anchorY = 1
為 (0, 1) 時原點位於左下角:
myBox.anchorX = 0
myBox.anchorY = 1
為 (1, 0) 時原點位於右上角:
myBox.anchorX = 1
myBox.anchorY = 0
當然你也可以指定 anchor 座標為其他值,只要介於 0 到 1 就行。在敝人的開發經驗中,並不常用到 anchor,原因是因為當遊戲專案越來越大,顯示物件越來越多的時候,不同的 anchor 座標會讓定位變得複雜,偵錯也會變得困難。如果讀者有夠好的空間概念,可以嘗試使用 anchor,否則就讓原點保持在物件中心吧!