在我的遊戲中,當按下鼠標右鍵時,你會將一個物體放置在地面上。所有對象都有相同的超類(GameObject)。 我有一個名爲selected的字段,每次都等於一個特定的gameobject。 單擊鼠標右鍵時,它會檢查選定的實例以及它如何確定將哪個對象放置在地面上。代碼exapmle: t是對象將要去的「槽」。滾動物體然後創建這個物體的新實例
if (selected instanceof MapleTree) {
t = new MapleTree(game,highLight);
} else if (selected instanceof OakTree) {
t = new OakTree(game,highLight);
}
現在它必須是對象的「新」實例。最終,我的遊戲將擁有數百個GameObjects,並且我不想擁有巨大的if else語句。我將如何製作它,以便它可以滾動查看可能的對象類型,如果它的類型正確,則創建它的新實例...?
按E時,它將切換所選的類型,並且也是if語句。我該怎麼做呢?這裏是一個代碼示例:
if (selected instanceof MapleTree) {
selected = new OakTree(game);
} else if (selected instanceof OakTree) {
selected = new MapleTree(game);
}
試圖重塑我的世界是我們:) – sircapsalot
我喜歡每一個崗位在這裏開始使用Java和遊戲人做怎麼也說這個東西,沒準兒而不是做你能有所幫助。 – MxR