菜鸟教程小白 发表于 2022-12-12 19:32:28

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
{
    // &#39;scene&#39; is an autorelease object.
    CCScene *scene = ;

    // &#39;layer&#39; 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 &#34;RectLayer.h&#34;

@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]
查看完整版本: ios - 使用 Cocos2d 绘制矩形