ios - 使用 Cocos2d 绘制矩形
<p><p>所以我试图在我的 iOS cocos2d 游戏中绘制一个简单的矩形,但它根本没有出现。起初,我将矩形绘制代码添加到 Main 场景的 init 方法中,但没有显示出来,所以我环顾四周。</p>
<p>我读到了 <a href="http://www.cocos2d-iphone.org/forum/topic/655" rel="noreferrer noopener nofollow">http://www.cocos2d-iphone.org/forum/topic/655</a>我从中得到的是创建一个新类,扩展 CCLayer 类,并将其添加到我的主场景中。</p>
<p>这是我的主要场景的代码:</p>
<pre><code>+(CCScene *) scene
{
// 'scene' is an autorelease object.
CCScene *scene = ;
// 'layer' is an autorelease object.
HelloWorldLayer *layer = ;
RectLayer *rectLayer = ;
// add layer as a child to scene
;
;
// return the scene
return scene;
}
</code></pre>
<p>这是我的 RectLayer.m 代码,</p>
<pre><code>#import "RectLayer.h"
@implementation RectLayer
-(id) init {
if( (self= )) {
glEnable(GL_LINE_SMOOTH);
glColor4ub(255, 255, 255, 255);
glLineWidth(2);
CGPoint vertices2[] = { ccp(79,299), ccp(134,299), ccp(134,229), ccp(79,229) };
ccDrawPoly(vertices2, 4, YES);
}
}
@end
</code></pre>
<p>现在我在尝试使用 iPad 模拟器打开它时遇到 EXC_BAD_ACCESS 错误。</p>
<p>我最近刚开始使用 Objective-C,所以我不太确定出了什么问题。</p>
<p>感谢您的帮助。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>把绘制代码放在<code>draw</code>方法中:</p>
<pre><code>- (void)draw
{
glEnable(GL_LINE_SMOOTH);
glColor4ub(255, 255, 255, 255);
glLineWidth(2);
CGPoint vertices2[] = { ccp(79,299), ccp(134,299), ccp(134,229), ccp(79,229) };
ccDrawPoly(vertices2, 4, YES);
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 使用 Cocos2d 绘制矩形,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/9442143/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/9442143/
</a>
</p>
页:
[1]