2012-03-14 19 views
0

我的主遊戲圖層大於屏幕,當場景開始時,您會在屏幕中看到字符(這是一個船),但是我想顯示整個圖層先交給用戶,然後將縮放級別設爲1。cocos2d:顯示整個圖層然後放大字符

我該如何實現這一目標?我知道我可以使用CCLayer上的scale財產,但我怎麼能告訴我看到了多少我所看到的視圖,以便我可以展示所有這些?

+0

它將有助於更多地瞭解如何構建圖層,是否基於圖塊?此外,該船有多大(至少與屏幕相比,還是像素)。整個世界是否大於屏幕? – nycynik 2012-03-14 21:31:25

+0

也許我錯過了一些東西,但是不能將縮放屬性與圖層的大小和屏幕的大小結合使用以知道顯示的內容有多少? – Almo 2012-03-14 21:31:49

+0

@Almo如何爲縮放設置動畫效果?我想我可以根據圖層大小來確定縮放大小。 nycynik與當前視口/圖層相比,該船很小。 – Chris 2012-03-14 21:34:12

回答

2

使用CCAction(例如CCScaleTo)爲您的縮放設置動畫效果,並將CCScaleTo操作中縮放的結束比例設置爲通過將屏幕大小與圖層大小進行比較所得到的任何值。例如,要放大到2倍放大倍數,您的CCScaleTo將縮放到2.0倍。你甚至可以使用圖層中特定對象的大小來比較圖層的大小和屏幕的大小,以便計算出一個縮放比例,以便在縮放後使所需對象達到您想要的大小。

+0

這看起來像是我想要的,得到了​​一個示例代碼來幫助我開始?謝謝 – Chris 2012-03-16 12:55:29

相關問題