- UID
 - 2953
 - 积分
 - 161
 - 帖子
 - 39
 - 主题
 - 2
 - 论坛币
 - 945 
 - 威望
 - 0 
 - EP值
 - 77 
 - MP值
 - 41 
 - 阅读权限
 - 50
 - 注册时间
 - 2015-12-20
 - 在线时间
 - 59 小时
 - 最后登录
 - 2017-9-7
  
 
 
 
  
 | 
 本帖最后由 Det.Rush 于 2016-2-27 22:52 编辑  
 
看了YouTube的教程和下载了论坛的模板,开始明白Template中的函数调用;但因为Lua 5.2 和Lua 5.0的定义语句有些不同(感谢domo大神的指点)所以有些模板不能正常运行。 
 
上周末看了个Cocos2d开发游戏的教程,今天找到一篇帖子大概就是之前一直想弄明白的曲线运动路径--不是整条字幕,而是每个音节与曲线相切移动。Lua代码如下: 
--------------------------------------   
-- ActionBezier   
-- 贝塞尔曲线运动   
--------------------------------------   
local function ActionBezier()   
  local layer = cc.Layer:create()   
  initWithLayer(layer)   
   
  centerSprites(3)   
   
  -- sprite 1   
  --[[   
  local bezier = ccBezierConfig()   
  bezier.controlPoint_1 = cc.p(0, size.height / 2)   
  bezier.controlPoint_2 = cc.p(300, - size.height / 2)   
  bezier.endPosition = cc.p(300, 100)   
  ]]--   
  -- 贝塞尔曲线配置结构   
  local bezier = {   
    cc.p(0, size.height / 2),   
    cc.p(300, - size.height / 2),   
    cc.p(300, 100),   
  }   
  -- 以持续时间和贝塞尔曲线的配置结构体为参数创建动作   
  local bezierForward = cc.BezierBy:create(3, bezier)   
  local bezierBack = bezierForward:reverse()   
  -- 无限循环执行序列   
  local rep = cc.RepeatForever:create(cc.Sequence:create(bezierForward, bezierBack))   
   
  -- sprite 2   
  tamara:setPosition(cc.p(80,160))   
  --[[   
  local bezier2 = ccBezierConfig()   
  bezier2.controlPoint_1 = cc.p(100, size.height / 2)   
  bezier2.controlPoint_2 = cc.p(200, - size.height / 2)   
  bezier2.endPosition = cc.p(240, 160)   
  ]]--   
  local bezier2 ={   
    cc.p(100, size.height / 2),   
    cc.p(200, - size.height / 2),   
    cc.p(240, 160)   
  }   
  -- 创建贝塞尔曲线动作,第一个参数为持续时间,第二个参数为贝塞尔曲线结构   
  local bezierTo1 = cc.BezierTo:create(2, bezier2)   
   
  -- sprite 3   
  kathia:setPosition(cc.p(400,160))   
  local bezierTo2 = cc.BezierTo:create(2, bezier2)   
   
  -- 运行动作   
  grossini:runAction(rep)   
  tamara:runAction(bezierTo1)   
  kathia:runAction(bezierTo2)   
   
  Helper.subtitleLabel:setString("BezierTo / BezierBy")   
  return layer   
end    
 
还有一些动作语句 
 
利用粒子系统实现烟花效果 
那么如果要应用到Template行,该如何实现呢?.gif)  |   
 
- 
1
查看全部评分 
 
- 
 
 
  
 |