在常规UIView中,我可以执行以下操作:
SKShapeNode *point = [SKShapeNode node];
CGContextRef context = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(context, CGRectMake(25,25,1,1));
但是,在SKShapeNode的上下文中,我似乎无法做到这一点。有没有更好的方法在形状节点中创建单点矩形(或只是点)?
答案 0 :(得分:1)
Sprite Kit不提供可以发出绘图命令的Core Graphics或OpenGL ES上下文。要绘制多个点,最好的办法是为每个创建精灵或形状节点,并将它们添加为子节点你想要点上的那个。
如果您有很多点并且它们不会相对于父节点移动,那么对父级使用SKEffectNode
可能有助于提高性能,因为它会栅格化其子节点子树并重新使用它后来画。
答案 1 :(得分:1)
您可以创建SKSpriteNode with a color and size(1,1)来绘制“像素”(实际上是一个点)。