簡體   English   中英

iPhone:相機跟隨cocos2d中的玩家

[英]iPhone: Camera following player in cocos2d

我正在用cocos2d制作iPhone游戲。

我想知道如何讓相機/視圖跟隨特定的精靈?

我會使用CCCamera課嗎?

是的,CCCamera會起作用。 然而,它具有一些缺點,使得它在某些用途中是不合需要的。 分別移動圖層相對於該子畫面的所有其他對象可能是更好的解決方案。 這取決於游戲。

首先,閱讀不同的方法及其缺點,你可以從這個cocos2d論壇帖子中獲得很多: http//www.cocos2d-iphone.org/forum/topic/5363

如果您可以描述您的游戲內容以及為什么需要將相機連接到該精靈,這將會很有幫助。

例如,如果您正在考慮像Canabalt這樣的跑步游戲,我不會使用相機滾動世界,而是相對於玩家(朝向他)滾動所有內容,玩家會在大約相同的x坐標處滾動運行。 完全沒有移動相機的游戲的例子是iCopter游戲,它們基本上是Canabalt的簡化版本。 請注意,玩家精靈始終保持在完全相同的x坐標,游戲世界只是滾動

在我看來,滾動相機本身是最有意義的,如果你有一個大型游戲世界,玩家可以在所有方向上移動,並且對象的數量太多而且還在各個方向上移動,所以每個都單獨更新他們的位置框架既是矯枉過正又容易出錯。 而且由於游戲世界如此巨大,您可能希望使用相機的位置來限制屏幕上繪制的內容。

使用CCFollow操作

像這些 :-

[self runAction:[CCFollow actionWithTarget:(u r hero) worldBoundary:CGRectMake(0,0,1050,350)]];

這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM