下面是代码
require "app.vIEws.Utility"local fightScene = class("fightScene",cc.load("mvc").VIEwBase)function fightScene:onCreate() endfunction fightScene : getPosByColAndRowAndSize(col,row,size) return cc.p(size.wIDth * (col + 1),size.height * row)endfunction fightScene:onEnter() local function createSpriteWithPathPosScale(path,pos,scale) local sprite = cc.Sprite:create(path) sprite : setAnchorPoint(cc.p(0.5,0.5)) sprite : setposition(pos) sprite : setScale(scale) return sprite end local size = cc.size(120,120) local node = display.newNode() --动画结点 self : addChild(node) local colNumer = 2 local rowNumber = 4 local wIDth = 120 local height = 120 for col = 0,colNumer - 1 do for row = 0,rowNumber - 1 do local pos = self : getPosByColAndRowAndSize(col,size) local role = createSpriteWithPathPosScale("role.png",1) node : addChild(role) local pos,scale = self : getPosScaleWithOriPos(pos.x,pos.y) role : setposition(pos) role : setScale(scale) if row == 3 and col == 1 then local oriPos = self : getPosByColAndRowAndSize(col + 2,size) local newPos,scale = self : getPosScaleWithOriPos(oriPos.x,oriPos.y) role : runAction( cc.Spawn : create(cc.Moveto : create(1,newPos),cc.Scaleto : create(1,scale)) ) end end end node : setposition(cc.p(0,(640 - (rowNumber - 1) * size.height) / 2)) node = display.newNode() --动画结点 self : addChild(node) local colNumer = 2 local rowNumber = 4 for col = 0,pos.y) role : setposition(pos) role : setScale(scale) if row == 1 and col == 1 then local oriPos = self : getPosByColAndRowAndSize(col + 1,scale)) ) end end end node : setScaleX(-1) node : setposition(cc.p(960,(640 - (rowNumber - 1) * size.height) / 2))end--透视化好友function fightScene : getPosScaleWithOriPos(oriX,oriY) local x = oriX local y = oriY local lax = 100 local lay = 257 + 1000 local startZ = 0 y = y + startZ local ys = 1.0-(y/(y+lay+580 + 100)) y = y * ys x = (480+lax) + (x-(480+lax))*ys local scale = ys return cc.p(x - 50,y),scaleendreturn fightScene总结
以上是内存溢出为你收集整理的cocos2dx之伪3D,2D平面图片按比例缩放实例全部内容,希望文章能够帮你解决cocos2dx之伪3D,2D平面图片按比例缩放实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)