私はレイヤーを持っています:
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 にタッチ イベントを追加したい。どのように?