我想知道如何根据发射器全x轴的块大小设置移动球的范围。 我的意思是块x大小可能是ex.120pixels,所以它需要重新计算这个块的完整发射器范围,不要将球移动到块之外。
ball.position = CGPointMake(emitter.position.x*(block3.size.width/200),currentY);
这段代码不起作用,我测试了一些想法,但最后我要求在这里寻求解决方案,寻找有用的答案。亲切的问候
答案 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;
}