我有一个图层:
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 添加到它,希望它会做我想做的事情。在这种情况下,如果元素被触摸,它应该在输出中写入“touched”。不幸的是,什么也没有发生,断点也永远不会被击中。
基本问题 - 我想将触摸事件添加到 CCNode。如何?