在cocos lua中,相对于任意节点的对齐方式函数 源码 可直接使用 lua 3.x版本

Alignment = { ["Left"] = 1,["Right"] = 2,["Top"] = 3,["Bottom"] = 4,["HolizontalCenter"] = 5,["VerticalCenter"] = 6,} -- 相对于任意节点的对齐方式 function setAlignment(note,layer,HAlign,VAlign) if note == nil then return end; local layer = layer or note:getParent(); local AnchorPointX = 0; local AnchorPointY = 0; local PositionX = 0; local PositionY = 0; if HAlign == Alignment["Left"] then PositionX = 0; elseif HAlign == Alignment["Right"] then AnchorPointX = 1; PositionX = layer:getContentSize().width; elseif HAlign == Alignment["HolizontalCenter"] then AnchorPointX = 0.5; PositionX = layer:getContentSize().width/2; end if VAlign == Alignment["Top"] then AnchorPointY = 1; PositionY = layer:getContentSize().height; elseif VAlign == Alignment["Bottom"] then PositionY = 0; elseif VAlign == Alignment["VerticalCenter"] then AnchorPointY = 0.5; PositionY = layer:getContentSize().height/2; end note:setAnchorPoint(cc.p(AnchorPointX,AnchorPointY)); note:setPositionX(PositionX); note:setPositionY(PositionY); end

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...