我目前正在开发应用程序,每次触摸时,我都会使用TouchesBegan方法按角度旋转节点。现在我一直试图弄清楚这是否是一种告诉节点定向方式的方法?
例如,如果你有一个正方形,是否有办法给每一方提供不同的值(1,2,3,4)?你能说出面临的价值是什么吗?
我在想是否可以分辨出节点被旋转的角度 (一触= 90度/两次触摸= 180度......) 我可以将这个值用于将来需要的功能。但是我不知道这个价值是否得到了保存,或者如何保存它 谢谢你的帮助!
答案 0 :(得分:1)
要获得SKSpriteNode
所面临的角度,请使用zRotation
上的SKSpriteNode
媒体资源。请记住,这是以弧度为单位测量的,如果您特别需要它,您可以使用以下代码将度数从弧度转换为度数:
let degrees = sprite.zRotation * 180 / CGFloat(M_PI)
或者,如果您只想知道用户触摸屏幕的次数 - 您可以使用每次调用touchesBegan
时递增的变量。
希望有所帮助!