在spritenode上设置移动范围

时间:2014-01-25 10:44:16

标签: ios objective-c sprite-kit

我想知道如何根据发射器全x轴的块大小设置移动球的范围。 我的意思是块x大小可能是ex.120pixels,所以它需要重新计算这个块的完整发射器范围,不要将球移动到块之外。

 ball.position =  CGPointMake(emitter.position.x*(block3.size.width/200),currentY);

这段代码不起作用,我测试了一些想法,但最后我要求在这里寻求解决方案,寻找有用的答案。亲切的问候

1 个答案:

答案 0 :(得分:0)

如果您还没有,则应为球节点创建自定义类。

在该类中覆盖setPosition:方法并添加位置验证方法。

-(void)setPosition:(CGPoint)position
{
    CGPoint adaptedPosition = [self verifyAndAdaptPosition:position];
    [super setPosition:adaptedPosition];
}

-(CGPoint) verifyAndAdaptPosition:(CGPoint)position
{
    //Here you can do the math and verify and adapt the position as nesecary
    return position;
}