如何實現字幕效果,cocos2dx ,Lua

2021-07-28 12:36:23 字數 1997 閱讀 9976

條條大路通羅馬,其實實現的方法有多種,下面我就寫2種吧。。

第1種:通過clippingnode畫乙個遮罩即可完成,帶遮罩內部顯示,外部隱藏.

local noticebg  = self:getwidget("image_notice")  

local noticebgw = noticebg:getcontentsize().width

local noticebgh = noticebg:getcontentsize().height

local orgx = - noticebgw / 2

local orgy = noticebgh / 2

local desx = noticebgw + 100

local desy = noticebgh / 2

local voice_icon = self:getwidget("image_voice") --吶吧

local text = cc.label:createwithttf("首次充值將會活動額外獎勵", "zhunyuan.ttf", 26)

text:setposition(cc.p(orgx, orgy))

text:setanchorpoint(0,0.5)

text:setcolor(cc.c3b(255,255,255))

local clip = cc.clippingnode:create()

noticebg:addchild(clip)

-- --以下模型是帶影象遮罩

local bgsharp = cc.drawnode:create()

local beginx = voice_icon:getpositionx()+voice_icon:getcontentsize().width

local point =

bgsharp:drawpolygon(point, 4, cc.c4f(1, 0, 0, 1), 2, cc.c4f(0, 1, 0, 1))

clip:setstencil(bgsharp)

clip:setanchorpoint(cc.p(0.5, 0.5))

clip:setposition(beginx / 2, 0)

clip:addchild(text)

local function displayadvise()

if text:getpositionx()+text:getcontentsize().width+10 < 0 then

--todo

text:setposition(cc.p(desx, desy))

else

text:setpositionx(text:getpositionx() - 3) --移動速度

end

end

self.schedu = scheduler:schedulescriptfunc(displayadvise, 0.01, false)

第2種:通過scrollview實現。在scrollview裡面新增乙個text即可。

self._scrollview = self:getwidget("scrollview_2")

self._scrolltext = self._scrollview:getchildbyname("text_3")

self._scrolltext:settext("我是測試公告我是測試公告")

local posx,posy = self._scrolltext:getposition()

local function callback()

self._scrolltext:setposition(posx,posy)

self._scrolltext:moveto()

endself._scrolltext:moveto()

cocos2d實現語音 Cocos2d 聲音API

param url 聲音路徑 cc.audioengine.playmusic url loop 停止背景 param releasedata 是否釋放聲音資料,預設為false cc.audioengine.stopmusic releasedata 暫停背景 cc.audioengine.pau...

Cocos2D研究院之初識Cocos2d(二)

在正式介紹cocos2d之前,我先囉嗦一下本人對這套引擎的看法。我認為coos2d最大的作用就是降低開發成本 貌似所有引擎都是這樣 對於研發部門來說,最大的成本就是時間,所以節省時間是降低成本最有效的方式,cocos2d幾乎封裝了所有開發ios遊戲需要的底層 使剛剛接觸oc的開發者也能很快的製作出效...

Cocos2D研究院之初識Cocos2d(二)

在正式介紹cocos2d之前,我先囉嗦一下本人對這套引擎的看法。我認為coos2d最大的作用就是降低開發成本 貌似所有引擎都是這樣 對於研發部門來說,最大的成本就是時間,所以節省時間是降低成本最有效的方式,cocos2d幾乎封裝了所有開發ios遊戲需要的底層 使剛剛接觸oc的開發者也能很快的製作出效...