Java 无法在cocos2d中实例化类型类名
我在cocos2dandroid中创建了新的类并添加了场景,但是在主类中,在类名Java 无法在cocos2d中实例化类型类名,java,android,cocos2d-android,Java,Android,Cocos2d Android,我在cocos2dandroid中创建了新的类并添加了场景,但是在主类中,在类名中得到这个错误无法实例化类型Trr,其中Trr是类的名称。 通过谷歌搜索,我发现错误是由于Trr是抽象类,无法直接实例化。有人能帮我吗 这是全部代码 **public abstract class Trr extends CCLayer{ public static CCScene scene() { CCScene scene = CCScene.node(); CCLayer layer = n
中得到这个错误无法实例化类型Trr
,其中Trr是类的名称。
通过谷歌搜索,我发现错误是由于Trr是抽象类,无法直接实例化。有人能帮我吗
这是全部代码
**public abstract class Trr extends CCLayer{
public static CCScene scene()
{
CCScene scene = CCScene.node();
CCLayer layer = new GameL();
scene.addChild(layer);
return scene;
}
CCTextureAtlas atlas;
static final int kTagNode = 1;
static final int kTagGrossini = 2;
public void Trr() {
CGSize s = CCDirector.sharedDirector().winSize();
CCLabel label = CCLabel.makeLabel(title(), "DroidSans", 18);
label.setPosition(s.width / 2, s.height - 30);
addChild(label, 1);
CCMenuItemImage item1 = CCMenuItemImage.item("b1.png", "b2.png", this, "backCallback");
CCMenuItemImage item2 = CCMenuItemImage.item("r1.png", "r2.png", this, "restartCallback");
CCMenuItemImage item3 = CCMenuItemImage.item("f1.png", "f2.png", this, "nextCallback");
CCMenu menu = CCMenu.menu(item1, item2, item3);
menu.setPosition(0, 0);
item1.setPosition(s.width / 2 - 100, 30);
item2.setPosition(s.width / 2, 30);
item3.setPosition(s.width / 2 + 100, 30);
addChild(menu, 1);
}
public abstract String title();
}
**
MainActivity-Trr的第二行,我在那里遇到错误
CCScene scene = CCScene.node();
scene.addChild(new Trr(), -1);
CCDirector.sharedDirector().runWithScene(scene);
不能创建抽象类的实例。要修复此问题,只需删除抽象修饰符,一切都会正常工作。为什么Trr是抽象的?你不能创建一个抽象类的实例使它不抽象,修正了谢谢:)@learncos2dhey@learncos2d我是你的超级粉丝,你的作品太棒了,为什么你总是在cocos2d iphone上写博客和书?为什么不使用cocos2d android,这样它对这里的许多人都有用。我不是为android开发的,即使这样,cocos2d-x也会是更受欢迎的选择(就跨平台而言,我个人根本不会使用cocos)