是否可以仅更改 Sprite 的一部分 alpha 以响应用户交互?我的意思的一个很好的例子是 iFog 或 iSteam,用户可以在其中擦除 iPhone 屏幕上的“蒸汽”。由于用户可以触摸和移动的可能性非常多,因此交换图像是不可行的......
例如,假设你有一个简单的应用程序,它的背景是一堵砖墙,上面有涂鸦,所以会有两个精灵,一个是砖墙,一个是涂鸦,其 z 值高于砖墙。然后,根据用户触摸的位置(假设他们的触摸控制喷砂机),应该删除一些涂鸦,但不是全部,这可以通过更改涂鸦精灵的一部分的 alpha 值来完成。在 cocos2d-iphone 中有没有办法做到这一点?或者,我是否需要进入 openGL,如果需要,哪里是开始搜索如何完成此任务的好地方?
理想情况下,我想在 cocos2d-iphone Sprite 上完成此操作,但如果不可能,最好从哪里开始寻找?
在此先感谢,本