Cocos2D-iPhone:ShadowPaths ala 核心动画
在核心动画中,可以在 CGPathRef 周围放置阴影,同时保持非常高的图形性能。
if (self.displayShadow)
{
self.shadowLayer = [CALayer layer];
self.shadowLayer.shadowPath = self.pOutline;
self.shadowLayer.shadowOpacity = 1.0;
self.shadowLayer.zPosition = -1.;
self.shadowLayer.position = self.center;
self.shadowLayer.shadowOffset = CGSizeMake(+3., +3.);
[self.layer addSublayer: self.shadowLayer];
}
它是如何做到这一点的?是否有可能从 Cocos2D 获得相同的行为?
In core animation it is possible to put a shadow round a CGPathRef, while maintaining very high graphics performance.
if (self.displayShadow)
{
self.shadowLayer = [CALayer layer];
self.shadowLayer.shadowPath = self.pOutline;
self.shadowLayer.shadowOpacity = 1.0;
self.shadowLayer.zPosition = -1.;
self.shadowLayer.position = self.center;
self.shadowLayer.shadowOffset = CGSizeMake(+3., +3.);
[self.layer addSublayer: self.shadowLayer];
}
How does it do this? And is it possible to get the same behaviour from Cocos2D?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建 CCSprite 的子类并创建形状像您的精灵的深色阴影精灵。
创建子类 CCSprite 的实例并将阴影作为子级添加到精灵中。
使用以下方法覆盖“访问”方法:
Create a subclass of CCSprite and create a dark shadow sprite shaped like your sprite.
Create an instance of the subclassed CCSprite and add the shadow as a child to the sprite.
Override the "visit" method with: