【发布时间】:2017-03-30 08:21:48
【问题描述】:
我有一个小问题。
我有 3 个班级看起来“像”这样:
public class Gun{
public void Shot(){
// shoot code
}
public void RenderGun()
{
// render code
}
// more methods
}
public class GameManager
{
Gun gun;
public GameManager()
{
gun = new Gun();
}
// methods using GunClass methods.
}
public class HudScreen
{
Gun gun;
public HudScreen()
{
gun = new Gun();
}
public void GunShotButton()
{
gun.Shoot();
}
}
问题是我有两个 Gun 对象,我想要一个,但在 HudScreen 和 GameManager 类中都使用它。
那么,如果我在 GameManager 中创建一个新的 Gun 对象,如何从 HudScreen 类中“调用”这个对象?
谢谢,MM。
【问题讨论】:
-
如果你想只有一个枪对象,你可以在GameManager类中创建
static final枪对象,你必须在一个静态块中初始化它。您可以从 Hudscreen 课程中获得它:GameManager.gun -
@Japu_D_Cret 我会检查这个
-
@mustafacil 我不想只创建一个枪对象,但谢谢