0

スプライトとラベルを両方ともクリック可能な単一のメニュー項目に追加したいのですが、C# では複数のクラスから拡張することはできません。

menuItemLabel クラスから拡張し、menuItemSprite でクラスを構成します。

しかし、ラベルをクリックすると正常に動作しますが、MenuItemSprite はクリック イベントに応答しません。

この問題の解決策を知っている方がいらっしゃいましたら、返信をお待ちしております。

public class menuitem4 : CCMenuItemLabel
{
    public static menuitem4 itemwith(CCNode normal, CCNode selected, CCNode label, SelectorProtocol target, SEL_MenuHandler selector)
    {
        menuitem4 pRet = new menuitem4();
        pRet.a = CCMenuItemLabel.itemWithLabel(label,target, selector);
        Specie1Store sp = (Specie1Store)target;
        pRet.a.position = new CCPoint(500,100);
        sp.addChild(pRet.a);
        pRet.initWithLabel(label, target, selector);
        return pRet;
    }
}
4

1 に答える 1

0

CCNode を拡張するクラスを作成し、CCMenuItemImage と CCMenuItemLabel を子として追加できます。

于 2013-02-15T03:43:40.190 に答える