[cocos2dx_Lua]quick中的节点事件

本文介绍了在Cocos2d-x Lua中,如何处理节点的enter、exit、enterTransitionFinish、exitTransitionStart和cleanup等事件。通过启用NodeEx.lua的setNodeEventEnabled方法,并重写相关回调函数,开发者可以方便地管理节点在场景中的生命周期事件。
摘要由CSDN通过智能技术生成
节点事件在一个 Node 对象进入、退出场景时触发。
local node = display.newNode()
node:addNodeEventListener(cc.NODE_EVENT, function(event)
    print(event.name)
end)
scene:addChild(node)
event属性
event.name: 指示节点事件类型,具有下列值:
  • enter: Node 加入了正在运行的场景
  • exit: Node 退出了正在运行的场景
  • enterTransitionFinish: 进入一个新场景时的特效结束
  • exitTransitionStart: 退出一个现有场景时的特效开始
  • cleanup: Node 被完全清理并从内存删除时
下面的示例代码演示了 5 种事件类型的出现时机:
require("framework.init")

-- 首先创建一个空白场景
local sceneInit = display.newScene("sceneInit")
-- 进入该场景
display.replaceScene(sceneInit)

local function createTestScene(name)
    local scene = display.newScene(name)
    local node = display.newNode()
    node:addNodeEventListener(cc.NODE_EVENT, fu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值