cocos 2dx 隨記 通過錨點從右向左輸出

2021-08-20 04:15:01 字數 2326 閱讀 2709

**純屬工作中遇到問題,回家解析,次日在運用到工作中,算是人生記錄,有無幫助希望大家勿噴。

local size = cc.director:getinstance():getwinsize()

local gamescene = class("gamescene",function()

return cc.scene:create()

end)

function gamescene:create()

local scene = gamescene.new()

scene:addchild(scene:createlayer())

return scene

endfunction gamescene:ctor()

end--建立層

function gamescene:createlayer()

cclog("gamescene init")

local layer = cc.layer:create()

local label = cc.label:createwithsystemfont("helloworld","arial",26)

label:setposition(cc.p(size.width/2,size.height/2+150))

label:setanchorpoint(1.0,1.0)

label:settextcolor(cc.c4b(152,255,255,100))

layer:addchild(label)

local sprite = cc.sprite:create("helloworld.png")

sprite:setposition(cc.p(size.width/2,size.height/2))

layer:addchild(sprite)

local function update(delta)

local x,y = label:getposition()

label:setposition(cc.p(x,y-2))

end--開始事件排程

layer:scheduleupdatewithprioritylua(update,0)

local function onnodeevent(tag)

if tag == "exit" then

--停止事件排程

layer:unscheduleupdate()

endend

layer:registerscripthandler(onnodeevent)

self.label_1 = cc.csloader:createnode("res/layer_1.csb")

self.label_1:setposition(self.label_1:getpositionx()-200, self.label_1:getpositiony())

local num_front = self.label_1:getchildbyname("num_front")

local num_back = self.label_1:getchildbyname("num_back")

--local num_point = self.label_1:getchildbyname("num_point")

local wang = self.label_1:getchildbyname("text")

local num = 1

num_front:setstring(tonumber(123))

--num_point:setstring(".")

num_back:setstring(tonumber(num))

wang:setanchorpoint(0,0.5)

num_back:setpositionx(wang:getpositionx())

local base = 0

if tonumber(num) > 99 and tonumber(num) < 1000 then

base = 3

elseif tonumber(num) > 10 and tonumber(num) < 100 then

base = 2

elseif tonumber(num) > 0 and tonumber(num) < 10 then

base = 1

end--乙個數字佔10個畫素

num_front:setpositionx(num_back:getpositionx()-10*base)

layer:addchild(self.label_1)

return layer

endreturn gamescene

Cocos2dx開發之錨點例項

錨點概念 由於我們在使用cocos2dx進行開發時,一般都是在場景中載入精靈來實現的,而精靈上掛載的往往都不是乙個點而是一張資源,那麼我們在場景中設定這個精靈的位置時,對這張資源來說是應該把這張資源中的哪個點與我們設定的點對齊呢?這裡就引出了錨點這個概念,我們通過設定錨點來確定資源上哪個點與我們設定...

Cocos2D X掃盲之座標系 錨點

一 引言 在cocos2d x的開發過程中,經常會碰到設定精靈位置的問題。而設定位置的過程,涉及到兩個問題 第一是座標系,包括原點的位置 x y座標軸的方向燈 第二是基準點 cocos2d x中叫錨點 即精靈旋轉的時候,以哪個點為軸心 下面我們將逐一來分析這兩個問題。二 正文 1.座標系 cocos...

Cocos2D X掃盲之座標系 錨點

一 引言 在cocos2d x的開發過程中,經常會碰到設定精靈位置的問題。而設定位置的過程,涉及到兩個問題 第一是座標系,包括原點的位置 x y座標軸的方向燈 第二是基準點 cocos2d x中叫錨點 即精靈旋轉的時候,以哪個點為軸心 下面我們將逐一來分析這兩個問題。二 正文 1.座標系 cocos...