游戏中flash的增加效果

2015年03月24日 11:40 0 点赞 0 评论 更新于 2025-11-21 18:24

在某些游戏里,运用 Flash 增加效果能够满足美术方面的审美需求。当特效组制作出 Flash 动画时,通常会附带一份 PSD 文件,该文件包含了动画所需的图片资源。

加载动画与增加特效

在游戏中,我们在正常加载动画的同时,也需要加载增加特效。具体操作步骤如下:

  1. 为增加特效命名:在 Flash 中,要为每个增加特效进行命名。关键帧的编号必须从第一个开始,并且每个动画的关键帧名字要保持一致。
  2. 程序中加载关键帧:完成所有动画关键帧的命名后,我们需要在程序里加载这些关键帧。通过获取动画,依据关键帧的名字提取增加特效,然后将其添加到游戏中。

需要特别注意的是,上述操作方式仅适用于 Cocos2d-x 1.0 引擎,在 Cocos2d-x 2.0 及以后的版本中,操作方式有所不同。

代码示例

以下是一个简单的代码示例,仅供参考:

-- 获取动画实例
local animMc = PCMovieClipFactory:getMovieClipByName("fkgdh_zuizhongduijue");

-- 循环处理增加特效
for j = 1, 20 do
-- 获取每一个增加特效的精灵
local maskBitmap = animMc:getChildSpriteByLongTagStr("fkg" .. j .. "_zuizhongduijueimage.bitmap");
-- 创建混合函数,这里的参数 {1, 1} 对应 {GL_ZERO, GL_SRC_ALPHA}
local blendFunc = createBlendFunc(1, 1);
-- 设置精灵的混合函数
maskBitmap:setBlendFunc(blendFunc);
end

-- 获取矩形区域
local animRect = getRectFrom(self.view, "zhong.iconbg" .. i);
-- 获取矩形的边界矩形
local rect = animRect:getBoundRect();
-- 将动画添加到矩形区域中
animRect:addChild(animMc);

这个示例展示了如何在 Cocos2d-x 1.0 引擎中加载 Flash 动画的增加特效,并将其应用到游戏的指定区域。

作者信息

menghao

menghao

共发布了 3994 篇文章