我试图制作一个简单的应用程序,你触摸一个点,一个精灵跟随一条线,直到屏幕的边缘,无论你在哪里触摸.我想画出连接sprite原点(开始点)和你触摸的点之间以及在sprite的起点和屏幕边缘的终点之间的线段,所以我可以看到精灵以及原点,触点和终点的x和y偏移之间的关系.
希望这不是太混乱.
TL; DR:我需要在两点之间画一条线,我不知道如何使用SpriteKit Swift.
提前致谢.
解决方法
这可以使用CGPath和SKShapeNode来完成.
让我们从CGPath开始.当我们需要使用一系列形状或线条构造路径时,使用CGPath.路径是连接两点的线.所以做一条线:
movetoPoint:将路径的当前点设置为指定点.
> addLinetoPoint:它从当前点到指定点绘制一条直线.
要么
addCurvetoPoint:根据某些切线和控制点,从当前点到指定点绘制曲线.
您可以在这里查看文档:
http://developer.apple.com/library/mac/#documentation/graphicsimaging/Reference/CGPath/Reference/reference.html
你需要做的是:
var path = CGPathCreateMutable() CGPathMovetoPoint(path,nil,100,100) CGPathAddLinetoPoint(path,500,500)
现在要使路径可见,并给它像属性,如笔画颜色,线宽等,你在SpriteKit中创建一个SKShapeNode并添加它的路径.
let shape = SKShapeNode() shape.path = path shape.strokeColor = UIColor.whiteColor() shape.linewidth = 2 addChild(shape)
希望这可以帮助 :).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。