2012-10-29 285 views
3

我遇到了麻煩。 我正在使用UIKit的cocos2d。 Cocos2d版本是1.0.1。Cocos2D:無法添加視網膜和非視網膜的等距瓷磚地圖

我已經加入的瓷磚地圖項目一樣,建議在文檔: http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:how_to_develop_retinadisplay_games_in_cocos2d#ccnode_details 我所做的一切,使視網膜,創建高清地圖爲說。

我後來放置了一些相對於瓷磚地圖的精靈,我使用瓷磚地圖座標系來定位它們,所以我使用它的大小和瓷磚大小。

在非視網膜上,一切都定位正常,並且正常工作,但在視網膜上一切都搞亂了。它看起來像平鋪地圖的平鋪大小不是以點爲單位,而是以像素爲單位,因此每個完成的計算都會縮放兩次,這很糟糕。我可以將計算與CC_CONTENT_SCALE_FACTOR分開,但這需要大量的計算,而且,據我所知,這是cocos2d視網膜支持應該做的。

有人知道接下來應該做什麼,或者可能有一些教程鏈接,其中爲屏幕尺寸添加了等軸平鋪地圖並且工作正常嗎?

回答

0

Cocos2D的tilemap實現不完全與視網膜兼容。正如您注意到的,即使在今天,在cocos2d 2.0中,一些座標也是像素的。除了內容比例因子之外,別無他法。

這不應該是任何性能問題。你更大的性能問題將是cocos2d的無效tilemap渲染器,也就是說,tilemap越大,性能越慢,因爲cocos2d每次渲染所有的tile。

相關問題