【发布时间】:2017-02-09 07:24:36
【问题描述】:
我在 SKScene 中遇到了触摸事件的问题,当我触摸场景中的精灵时,这些事件没有被调用:(
这是我的代码
public class FallingObjectsScene : SKScene
{
public override void DidMoveToView(SKView view)
{
base.DidMoveToView(_view);
UserInteractionEnabled = true;
Image = new SKSpriteNode();
Image.Position = new CGPoint(labelXpostion, skView.Bounds.GetMaxY());
Image.Texture = imageTexture.Texture;
Image.Size = new CGSize(60, 60);
Image.Speed = 3.01f;
Image.AnchorPoint = new CGPoint(x: 0.5, y: 0.5);
AddChild(Image);
}
}
public override void TouchesBeganWithEvent(NSEvent theEvent)
{
base.TouchesBeganWithEvent(theEvent);
var point = theEvent.LocationInNode(this);
var touchNode = GetNodeAtPoint(point);
try
{
//... some code
}
catch (Exception exception)
{
LoggingManager.Error(exception);
ClearScreenTouches();
}
}
任何人都可以帮助解决这个问题, 谢谢。
【问题讨论】:
标签: cocoa sprite-kit xamarin.ios skscene xamarin.mac