【Cocos2dx 3.x Lua】CCParallaxNode使用
|
local mapRes={
near=string.format("%s.%s",Resource_1.map.near.loc,Resource_1.map.near.rtype),
middle=string.format("%s.%s",Resource_1.map.middle.loc,Resource_1.map.near.rtype),
far=string.format("%s.%s",Resource_1.map.far.loc,Resource_1.map.near.rtype)
}
local MapParallaxNode=class("MapParallaxNode",function()
return cc.ParallaxNode:create()
end)
MapParallaxNode.ctor=function(self)
local s=cc.Director:getInstance():getVisibleSize()
self._nearBg=nil
self._middleBg=nil
self._farBg=nil
self._layerNode=nil
self:initFarBg()
self:initMiddleBg()
self:initNearBg()
self:setPosition(,)
self:setAnchorPoint(cc.p(,))
self:addChild(self._farBg, -, cc.p(0.03,), cc.p(,s.height+))
self:addChild(self._middleBg, , cc.p(0.18,), cc.p(,s.height*/+) )
self:addChild(self._nearBg, , cc.p(0.65,), cc.p(,s.height*/+))
end
--初始化地图近景
MapParallaxNode.initNearBg=function(self)
local cache=cc.Director:getInstance():getTextureCache()
local texture=cache:getTextureForKey(mapRes.near)
local sprite=cc.Sprite:createWithTexture(texture)
sprite:setPositionX()
sprite:setScale(0.43)
sprite:setAnchorPoint(cc.p(,))
self._nearBg=sprite
end
--初始化地图中景
MapParallaxNode.initMiddleBg=function(self)
local cache=cc.Director:getInstance():getTextureCache()
local texture=cache:getTextureForKey(mapRes.middle)
local sprite=cc.Sprite:createWithTexture(texture)
sprite:setScale(0.7)
sprite:setAnchorPoint(cc.p(,))
self._middleBg=sprite
end
--初始化地图远景
MapParallaxNode.initFarBg=function(self)
local cache=cc.Director:getInstance():getTextureCache()
local texture=cache:getTextureForKey(mapRes.far)
local sprite=cc.Sprite:createWithTexture(texture)
sprite:setScale(0.4)
sprite:setAnchorPoint(cc.p(,))
self._farBg=sprite
end
MapParallaxNode.create=function(self)
return MapParallaxNode.new()
end
return MapParallaxNode
self:addChild(self._farBg, -1, cc.p(0.03,0), cc.p(0,s.height+20)) self:addChild(self._middleBg, 1, cc.p(0.18,0), cc.p(5,s.height*2/3+90) ) self:addChild(self._nearBg, 2, cc.p(0.65,0), cc.p(0,s.height*2/3+40))
parallaxRatio是设置不同层的x,y移动速度
【Cocos2dx 3.x Lua】CCParallaxNode使用的更多相关文章
- Cocos2d-x 3.2 Lua演示样例 ClickAndMoveTest(点击移动測试)
Cocos2d-x 3.2 Lua演示样例 ClickAndMoveTest(点击移动測试) 本篇博客介绍Cocos2d-x 3.2Lua演示样例中点击移动的样例,在这个样例你能够得到怎样创建单点触 ...
- Cocos2d-x 脚本语言Lua中的面向对象
Cocos2d-x 脚本语言Lua中的面向对象 面向对象不是针对某一门语言,而是一种思想.在面向过程的语言也能够使用面向对象的思想来进行编程. 在Lua中,并没有面向对象的概念存在,没有类的定义和子类 ...
- Cocos2d-x 3.2 Lua演示样例 XMLHttpRequestTest(Http网络请求)
Cocos2d-x 3.2 Lua演示样例 XMLHttpRequestTest(Http网络请求) 本篇博客介绍Cocos2d-x 3.2Lua演示样例中的XMLHttpRequestTes ...
- Cocos2d-x 3.2 Lua演示样本CocosDenshionTest(音频测试)
Cocos2d-x 3.2 Lua演示样本CocosDenshionTest(音频测试) 本篇博客介绍Cocos2d-x 3.2中Lua演示样例的音频測试.Cocos2d-x使用SimpleAudi ...
- Cocos2d-x 脚本语言Lua使用
Cocos2d-x 脚本语言Lua使用 前面几篇博客已经把Lua的相关基础知识介绍了.本篇博客就来介绍一下,怎样在Cocos2d-x项目中使用Lua这门脚本语言进行开发.因为笔者使用的时Mac系统.所 ...
- 笔记:利用Cocos2dx 3.3 lua 做一个动作类游戏(一)
在这之前,声明一下: 做不完我是小狗. 没办法,没毅力和恒心,之前的那个Quick Cocos2dx做的横版过关游戏的demo已经转成了3.3的版本了,其实也算是个半成品,战斗,UI啥的都有了,呵呵. ...
- 【Cocos2dx 3.3 Lua】滚动字幕
参考资料: http://blog.csdn.net/jackystudio/article/details/12991977 1.原理 通过调用update来更新位置达到 ...
- 【Cocos2dx 3.3 Lua】定时器事件
Cocos2dx 3.x Lua 中使用定时器有两种方式: (1)self:scheduleUpdateWithPriorityLua(update, priority) > 参数一:刷新函数 ...
- 【Cocos2dx 3.x Lua】TileMap使用
1.编辑TileMap地图资源 2.Cocos2dx 3.x Lua中使用TileMap Link: http://codepad.org/P0nFP1Dx local TileMap=clas ...
- Cocos2d-x 3.2 Lua演示样例 AssetsManagerTest(资源管理器)
Cocos2d-x 3.2 Lua演示样例 AssetsManagerTest(资源管理器) 本篇博客介绍Cocos2d-x 为我们提供的一个类--AssetsManager在Lua中的使用样例,效果 ...
随机推荐
- 【云迁移论文笔记】A Comparison of On-premise to Cloud Migration Approaches
A Comparison of On-premise to Cloud Migration Approaches Author Info: Claus Pahl senior lecturer at ...
- c++11 delete禁用函数
c++11添加了delete关键字. 不想用那个函数,在那个函数后面加 = delete就可以了: 比如: 在函数重载中,可用 delete 来滤掉一些函数的形参类型,如下: bool IsLucky ...
- Entity Framework6的在线下载安装
Entity Framework6的在线下载安装 Entity Framework 简单介绍: 看名字就知道肯定是关于数据模型的…… Entity Framework:微软官方提供的ORM()工具,O ...
- 高性能Android应用开发
- Simple Mail Transfer Protocol --- SMTP协议
https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol Simple Mail Transfer Protocol
- ubuntu14.04 LTS Shutter配置快捷键
一 shutter设置后的截图 二 shutter配置快捷键 可通过 $shutter --help 查看命令 点击 “应用”按钮,然后:
- MyBatis学习之输入输出类型
1. 传递pojo对象 Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称,其中,#{}:占位符号,好处防止sql注入,${}:sql拼接符号, 简要说明 ...
- cout快捷转换进制
cout<<hex<<i<<endl; //输出十六进制数 cout<<oct<<i<<endl; //输出八进制数 cout& ...
- 跟bWAPP学WEB安全(PHP代码)--HTML注入和iFrame注入
背景 这里讲解HTML注入和iFrame注入,其他的本质都是HTML的改变.那么有人会问,XSS与HTML注入有啥区别呢?其实本质上都是没有区别的,改变前端代码,来攻击客户端,但是XSS可以理解为注入 ...
- 【转】Navigation Drawer(导航抽屉)
创建一个导航抽屉 创建抽屉布局 初始化抽屉列表 处理导航项选点击事件 监听导航抽屉打开和关闭事件 点击应用图标来打开和关闭导航抽屉 创建一个导航抽屉 导航抽屉是一个位于屏幕左侧边缘用来显示应用程序 ...