在SKShapeNode中绘制点

时间:2013-10-09 16:32:49

标签: ios sprite-kit

在常规UIView中,我可以执行以下操作:

    SKShapeNode *point = [SKShapeNode node];
    CGContextRef context = UIGraphicsGetCurrentContext();
    [[UIColor blackColor] set];
    CGContextFillRect(context, CGRectMake(25,25,1,1));

但是,在SKShapeNode的上下文中,我似乎无法做到这一点。有没有更好的方法在形状节点中创建单点矩形(或只是点)?

2 个答案:

答案 0 :(得分:1)

Sprite Kit不提供可以发出绘图命令的Core Graphics或OpenGL ES上下文。要绘制多个点,最好的办法是为每个创建精灵或形状节点,并将它们添加为子节点你想要点上的那个。

如果您有很多点并且它们不会相对于父节点移动,那么对父级使用SKEffectNode可能有助于提高性能,因为它会栅格化其子节点子树并重新使用它后来画。

答案 1 :(得分:1)

您可以创建SKSpriteNode with a color and size(1,1)来绘制“像素”(实际上是一个点)。