我從來沒有想出如何在C#中做的事情如下:如何訪問子對象中更高級別的變量/對象?
說我有兩個類:Game.cs和Player.cs。
我發現屬於Game.cs的任何東西都必須通過屬於Player.cs的任何函數的參數傳遞。例如,如果我在Game中加載了聲音效果,並且Player是Game的子項,並且Player具有「PlaySoundEffect()」函數,則Player可以訪問該聲音的唯一方法是如果將它傳遞給參數: 「PlaySoundEffect(SoundEffect中的聲音)」
我想知道的是:
- 我怎樣才能不包括他們作爲一個參數訪問對象(S)?
- 爲什麼我不能像這樣訪問他們:「Game.sound」,即使聲音在遊戲中?
謝謝!這個伎倆。我需要使SoundEffect成爲公共靜態。 – user2593449