1

是否可以仅更改 Sprite 的一部分 alpha 以响应用户交互?我的意思的一个很好的例子是 iFog 或 iSteam,用户可以在其中擦除 iPhone 屏幕上的“蒸汽”。由于用户可以触摸和移动的可能性非常多,因此交换图像是不可行的......

例如,假设你有一个简单的应用程序,它的背景是一堵砖墙,上面有涂鸦,所以会有两个精灵,一个是砖墙,一个是涂鸦,其 z 值高于砖墙。然后,根据用户触摸的位置(假设他们的触摸控制喷砂机),应该删除一些涂鸦,但不是全部,这可以通过更改涂鸦精灵的一部分的 alpha 值来完成。在 cocos2d-iphone 中有没有办法做到这一点?或者,我是否需要进入 openGL,如果需要,哪里是开始搜索如何完成此任务的好地方?

理想情况下,我想在 cocos2d-iphone Sprite 上完成此操作,但如果不可能,最好从哪里开始寻找?

在此先感谢,本

4

1 回答 1

1

答案在这里: http: //www.cocos2d-iphone.org/forum/topic/7921#post-46394

但简短的回答:您必须覆盖 draw 方法并使用 openGL 方法。

我知道这个问题很老,但无论如何它都需要一个答案。

于 2011-08-19T02:19:47.563 回答