我正在使用Cocos2D,并且我创建了一个继承自CCSprite的非常简单的类。我有以下类方法:
+(id)carWithFile:(NSString *)fileName{
Car *car= (Car*)[CCSprite spriteWithFile:fileName];
car.anchorPoint=ccp(0,0);
NSLog(@"%@",[car class]);//Here I get CCSprite in the console
return car;
}
但令我惊讶的是,当我调用此方法时,仍然会得到一个CCSprite实例。即使我签入方法本身,新
我正在使用Cocos2D,并且已经创建了一个扩展CCSprite的对象类
我需要调用CCSprite.sprite("filename")方法,而不是作为CCSprite,而是作为我创建的Object类。
这是我的班级
public class Object extends CCSprite{
public Object(){
}
}
下面是我尝试调用该方法的方式
protected GameLayer()
{
Object player = new Object();
player = Object.sprite("player
在cocos2d-x中,如何显示作为该层子级的所有精灵的边界框?
这是我的起点:
void MyLayer::draw()
{
// super draw
CCLayer::draw();
// Iterate through all nodes of this layer
for ( CCNode* node = ??? )
{
// Make sure the node is a CCSprite
if ( node == CCSprite ??? )
{
CCSprit
我在日志中得到了这个异常
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'CCSprite is not using the same texture id'
我要做的是将一个普通的"myfile.png“文件添加到SpriteBatchNode中。
**批处理节点的声明
CCSpriteBatchNode *_backgroundLayer = [CCSpriteBatchNode batchNodeWithFile:@