0

私はレイヤーを持っています:

public class MenuItemsLayer : CCLayer
{
    protected override void AddedToScene()
    {
        base.AddedToScene();

        var quitItem = new CCLabel("QUIT", "fonts/MarkerFelt", 22, CCLabelFormat.SpriteFont);
        (...)
        this.AddEventListener(this.addQuitItemTouchListener(), quitItem);
        this.AddChild(quitItem);
    }

    private CCEventListenerTouchOneByOne addQuitItemTouchListener()
    {
        var touchListener = new CCEventListenerTouchOneByOne();
        touchListener.OnTouchEnded = (touch, args) =>
        {
            System.Diagnostics.Debug.WriteLine("touched");
        };

        return touchListener;
    }
}

「quitItem」に注意してください。CCEventListenerTouchOneByOne を追加して、私が望むことをしてくれることを願っています。この場合、要素がタッチされた場合、出力に「タッチ済み」と表示する必要があります。残念ながら、何も起こらず、ブレークポイントにもヒットしません。

基本的な問題 - CCNode にタッチ イベントを追加したい。どのように?

4

1 に答える 1