Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios cocos2d。对象类似于ccsprite但没有pictue?_Ios_Cocos2d Iphone_Draw_Ccsprite_Cclayer - Fatal编程技术网

Ios cocos2d。对象类似于ccsprite但没有pictue?

Ios cocos2d。对象类似于ccsprite但没有pictue?,ios,cocos2d-iphone,draw,ccsprite,cclayer,Ios,Cocos2d Iphone,Draw,Ccsprite,Cclayer,我需要一个对象,我可以在其中绘制,它也有固定的位置矩形大小。似乎CCSprite拥有我需要的一切,但它只能用picture初始化 CCLayer可以在没有图片的情况下初始化,但它没有rect。我只找到内容大小 那么,如果我需要一个类似于CCSprite的对象,但我不想使用图片,该怎么办呢 已编辑 我的意思是我需要一个Rect来检测触摸。可以使用静态方法spriteWithTexture:rect:定义CCSprite,在该方法中我可以手动设置其rect。但是,如果我不想设置纹理,而只想设置rec

我需要一个对象,我可以在其中绘制,它也有固定的位置矩形大小。似乎
CCSprite
拥有我需要的一切,但它只能用picture初始化

CCLayer
可以在没有图片的情况下初始化,但它没有rect。我只找到内容大小

那么,如果我需要一个类似于
CCSprite
的对象,但我不想使用图片,该怎么办呢

已编辑


我的意思是我需要一个Rect来检测触摸。可以使用静态方法
spriteWithTexture:rect:
定义
CCSprite
,在该方法中我可以手动设置其rect。但是,如果我不想设置纹理,而只想设置rect,该怎么办?

您可以创建
CCNode
的子类,并覆盖其
draw
方法


您可以查找更多详细信息

您可以创建
CCNode
的子类,并覆盖其
draw
方法


您可以查看更多详细信息

我已编辑了该问题。您的回答部分回答了这个问题。您是否尝试设置节点的内容大小和位置成员?这应该是你正在寻找的rect是的,我昨天发现了这些属性,但不管怎样,它的大小和位置是分开访问的,所以我需要一个带有rect setter/getter的类别。但最后,如果我要使用这些属性,那么
CCNode
是最合适的对象吗?还是没有区别?这对你来说应该很好。CCNode是基本的绘图元素。任何像CCSprite这样的GUI对象都是从CCNode继承的,因为它具有特定的功能(例如加载纹理等)。我已经编辑了这个问题。您的答案太过片面,无法回答此问题。是否尝试设置节点的contentSize和position成员?这应该是你正在寻找的rect是的,我昨天发现了这些属性,但不管怎样,它的大小和位置是分开访问的,所以我需要一个带有rect setter/getter的类别。但最后,如果我要使用这些属性,那么
CCNode
是最合适的对象吗?还是没有区别?这对你来说应该很好。CCNode是基本的绘图元素。任何GUI对象(如CCSprite)因其特定功能(即加载纹理等)而从CCNode继承