cocos2dx之伪3D,2D平面图片按比例缩放实例

cocos2dx之伪3D,2D平面图片按比例缩放实例,第1张

概述下面是代码 require "app.views.Utility"local FightScene = class("FightScene", cc.load("mvc").ViewBase)function FightScene:onCreate() endfunction FightScene : getPosByColAndRowAndSize(col, row, size

下面是代码

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平面图片按比例缩放实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存