convertToWorldSpace用法

先假想一個場景,一個MapTile,MapTile裏有一個主角,主角可以發射子彈,子彈也在背景中。

現在問題來了,子彈現在的座標爲在背景裏的座標,現在我想判斷子彈是否出屏,而背景座標(世界座標)可能不爲0,0,那麼我怎麼得出子彈在相對與屏幕的座標呢?

可以用子彈當前的座標減去背景的偏移,這是可行的,但如果我處理結構更復雜的座標轉換呢?

答案是使用2dx框架提供的轉換方法,如果是對於上面這個例子,可以這樣調用 sprite->getParent()->convertToWorldSpace(sprite->getPosition()),其中sprite爲子彈精靈的指針,getParent()爲獲取精靈的父結點,convertToWorldSpace()爲轉換座標到以此結點爲基準的屏幕座標。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章