2012-05-10 31 views
0

有人可以給我建議如何讓玩家穿過屏幕的一側,在XNA C#中出現在對面嗎?進入屏幕的一側,出現在另一側?

如果你需要一個例子,只要看看超級馬里奧兄弟2,如果你進入右邊,你會出現在左邊,例如。

+1

這絕對不是這個問題的地方,你所要求的並不複雜,因爲它是很多代碼和轉換。嘗試詢問http://gamedev.stackexchange.com/?as=1並提供一些示例代碼。 –

+0

@MikeMcMahon:是對的,還要注意,你必須確定你想要一次顯示一個對象,還是隻有一個(改變發生轉換的地方) – Guvante

回答

3

我打算在最高層面做出迴應,這裏有很多比我放下的更多。

通常情況下,如果您正在使用此類系統,而不是在視口外追蹤它們,並知道何時將其包裹,則可以阻止角色移動過屏幕的屏障。這可能是當角色完全從屏幕上消失,或者當他的任何部分從屏幕上消失時。

然後,當他部分離開屏幕時,它將處理繪畫的特殊情況,並在轉換完成後將其移動到另一側(或者如果這對您的實現有意義,一旦50%離開屏幕,角色可以被認爲在另一側)。

另請注意,我專注於角色,但任何可見元素都必須知道這些情況,即使他們不能以相同的方式行進。例如,如果你在雙方都有一半,那麼你可能在雙方都很脆弱。所有這些都是您需要制定的設計決策。

關於技術實現方面,這超出了我們在這裏爲您所能做的事情,我們可以做些改進,但創造應該來自您。 (如此嚴重依賴於你的其他代碼,我們所做的任何事情都只是一個例子,並不能直接使用)。

相關問題