最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
ngui界面播放3d粒子特效
最近我需要实现点击特效,参考了腾讯音乐手游《节奏大师》里的点击效果。之前在泰课社区看到有人发过在按钮上加特效的文章,但对我没什么帮助,因为我使用的是NGUI来实现特效,而非粒子系统。粒子系统性能消耗较大,并且粒子属于3D对象,若要在NGUI界面上使用,还需要考虑层的问题。
不过,今天我发现NGUI中有一个名为Sprite Animation的组件,可用于制作动画特效。那些认为NGUI只能用于制作界面的观点是不准确的,事实证明它在特效制作方面也能发挥作用。
下面我将分享如何利用《节奏大师》的点击特效图,借助NGUI的Sprite Animation组件来实现类似效果。
素材处理
我从《节奏大师》中获取了一张特效图,具体操作步骤如下:
- 使用Photoshop打开这张特效图。
- 运用切图工具将图片平均切成16张小图。
Unity操作
- 将切好的16张小图导入Unity 3D中。
- 打开
Atlas Maker工具,将这些小图制作成图集。 - 新建一个
Sprite对象,选择刚才制作好的图集。 - 为该
Sprite对象添加Sprite Animation组件。
完成上述步骤后,就实现了类似《节奏大师》星动模式的点击特效。对于在NGUI界面播放3D粒子特效,我们也可以参考这个思路进行尝试。虽然粒子系统存在性能和层处理的问题,但结合具体需求和优化手段,还是有可能在NGUI界面上实现3D粒子特效的。