- UID
- 2953
- 积分
- 161
- 帖子
- 39
- 主题
- 2
- 论坛币
- 838
- 威望
- 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行,该如何实现呢? |
-
1
查看全部评分
-
|