我正在尝试使用SpriteKit模拟眼睛。
眼睛的瞳孔在屏幕上移动时跟踪用户的手指,但必须保持在眼睛的范围内。
我尝试使用SKConstraint解决此问题,但未成功。
编辑
我的想法是将SKConstraints应用于瞳孔以将其边界限制在眼睛范围内。任何触摸(即touchesMoved()等)都将以SKAction.moveTo()的形式应用于瞳孔,并且SpriteKit手柄将瞳孔保持在视线范围内。
let touchPoint = CGPoint()
SKAction.moveTo( touchPoint, duration: 2)
Run Code Online (Sandbox Code Playgroud)
该视频的代码可用:https://gist.github.com/anonymous/f2356e07d1ac0e67c25b1940662d72cb
一张图片胜过千言万语...
想象瞳孔是白色的小圆圈。蓝色框模拟用户在屏幕上移动手指。
理想情况下,瞳孔遵循屏幕周围的蓝色框,并遵循由黄色圆圈定义的路径。
iOS 10 | 雨燕3 | Xcode 8