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

本文通过Cocos2d-x框架,介绍如何利用2D图像实现伪3D效果,重点讲解了2D平面图片按比例缩放的代码实践,帮助开发者理解2D游戏中的3D视觉错觉技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面是代码

require "app.views.Utility"

local FightScene = class("FightScene", cc.load("mvc").ViewBase)
function FightScene:onCreate()
   
end

function FightScene : getPosByColAndRowAndSize(col, row, size)
    return cc.p(size.width * (col + 1), size.height * row)
end

function 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, row, size)
            local role = createSpriteWithPathPosScale("ro
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值