Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sprite kit SKShapeNode作为触摸响应器,SKSpriteNode作为图纸_Sprite Kit_Touch_Skspritenode_Skshapenode - Fatal编程技术网

Sprite kit SKShapeNode作为触摸响应器,SKSpriteNode作为图纸

Sprite kit SKShapeNode作为触摸响应器,SKSpriteNode作为图纸,sprite-kit,touch,skspritenode,skshapenode,Sprite Kit,Touch,Skspritenode,Skshapenode,因为SKSpriteNode不能区分alpha内容和不透明内容,所以它不能准确地接收复杂形状(非矩形)的触摸。是否可以使用SKShapeNode作为触摸响应器,SKSpriteNode作为绘图组件,以实现两个世界的最佳效果?SKShapeNode处于同一条船上,它根据框架属性通过正方形检查触摸。记住,在这里,你很可能是在用手指工作,所以对于你的应用程序来说,像素精确可能不是一个经过深思熟虑的设计。你想在这里做什么?也许我们可以想出一种方法来有效地创建你试图实现的行为,完全随意地共享你的形状?我注

因为SKSpriteNode不能区分alpha内容和不透明内容,所以它不能准确地接收复杂形状(非矩形)的触摸。是否可以使用SKShapeNode作为触摸响应器,SKSpriteNode作为绘图组件,以实现两个世界的最佳效果?

SKShapeNode处于同一条船上,它根据框架属性通过正方形检查触摸。记住,在这里,你很可能是在用手指工作,所以对于你的应用程序来说,像素精确可能不是一个经过深思熟虑的设计。你想在这里做什么?也许我们可以想出一种方法来有效地创建你试图实现的行为,完全随意地共享你的形状?我注意到您已经讨论了很多使用
SKShapeNode
s的问题。你能给出一些你正在尝试建立的例子吗?这可能更容易理解你想做什么,并找到替代方案<代码>SKShapeNodes可能比它们的价值更麻烦。。。视情况而定。很多物体都是大圆,或者是带有大量圆角的矩形。我不希望角落里的触碰(在形状外面)像触碰形状内部一样做出反应,而它们显然不是。我(现在)已经放弃了性感的圆形矩形,而求助于圆半径检查来让触感“准确”@MobileBen@Knight0fDragon有一段时间,我考虑在手指接触的地方放置一个“触摸物体”,这是一个物理物体,然后检查一个物理物体与目标物体的接触,看看是否有接触。这样,我可以有准确的触摸复杂的形状。现在,我正在解决半径检查问题,但我觉得我必须找出如何用物理方法来处理更复杂的形状。而且@Knight0fDragon你是对的,我还发现SKShapeNodes也会做矩形触摸检查。与他们的实际内容无关。非常烦人。SKShapeNode在同一条船上,它通过基于帧属性的正方形检查触摸。记住,在这里,你很可能是在用手指工作,所以对于你的应用程序来说,像素精确可能不是一个经过深思熟虑的设计。你想在这里做什么?也许我们可以想出一种方法来有效地创建你试图实现的行为,完全随意地共享你的形状?我注意到您已经讨论了很多使用
SKShapeNode
s的问题。你能给出一些你正在尝试建立的例子吗?这可能更容易理解你想做什么,并找到替代方案<代码>SKShapeNodes可能比它们的价值更麻烦。。。视情况而定。很多物体都是大圆,或者是带有大量圆角的矩形。我不希望角落里的触碰(在形状外面)像触碰形状内部一样做出反应,而它们显然不是。我(现在)已经放弃了性感的圆形矩形,而求助于圆半径检查来让触感“准确”@MobileBen@Knight0fDragon有一段时间,我考虑在手指接触的地方放置一个“触摸物体”,这是一个物理物体,然后检查一个物理物体与目标物体的接触,看看是否有接触。这样,我可以有准确的触摸复杂的形状。现在,我正在解决半径检查问题,但我觉得我必须找出如何用物理方法来处理更复杂的形状。而且@Knight0fDragon你是对的,我还发现SKShapeNodes也会做矩形触摸检查。与他们的实际内容无关。很烦人。