我从一个问题跌跌撞撞地遇到了另一个问题:解决了第一个问题,现在当手指在屏幕上移动时,我的粒子轨迹被延迟到触摸位置之后。
当我通过覆盖初始化 CAEmitterLayer 时效果很好
+ (Class) layerClass
{
//configure the UIView to have emitter layer
return [CAEmitterLayer class];
}
和初始化
fireEmitter = (CAEmitterLayer*)self.layer;
我把它改成了
fireEmitter = [CAEmitterLayer layer];
fireEmitter.frame = self.bounds;
[self.layer addSublayer:fireEmitter];
现在发射器单元像艺妓一样在远处跟随移动的接触点
这是为什么?因为我改变了发射器现在发射的层?请帮忙!谢谢