1
CGRect targetRect = CGRect.make(target.getPosition().x - (target.getContentSize().width),
            target.getPosition().y - (target.getContentSize().height),
            target.getContentSize().width,
            target.getContentSize().height);

ターゲットはスプライトです...そして、スプライトの境界に長方形を作成するようにします。draw(GL10 gl) でこの作業をしようとしましたが、それを呼び出す方法がわかりません。だから、誰かがこれを行う方法を知っているなら. これから私を助けてください...事前に感謝します

4

1 に答える 1

2
public void draw(GL10 gl){
        gl.glColor4f(0.0f, 0.0f, 1.0f, 1.0f);
        gl.glLineWidth(4);
        CCDrawingPrimitives.ccDrawCircle(gl, centerAnchor, 20*scaleX, ccMacros.CC_DEGREES_TO_RADIANS(90), 50, true);

            CCDrawingPrimitives.ccDrawCircle(gl, CGPoint.make((handposition.x-40f)*scaleX,(handposition.y+10f)*scaleY), 45*scaleX, ccMacros.CC_DEGREES_TO_RADIANS(90), 50, true);

            CCDrawingPrimitives.ccDrawPoint(gl, centerAnchor);

        gl.glLineWidth(1);
        gl.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
        gl.glPointSize(1);
    }

同様に、ccDrawRect() メソッドを使用して長方形を描くことができます

于 2013-08-14T13:37:04.420 に答える