【浮生梦】[传世]main函数 每秒执行一次 cc

发表于:2025-7-23 08:48:16 66
require("main22")

-- 打印版本信息
release_print("Cocos2d-x version:", cc.Application:getInstance():getVersion())
print("------------------")

-- 全局变量存储旧坐标
local old_x, old_y

-- 调试函数
local function triggerDebug()
    local name = global.gamePlayerController.mMainPlayerActor.mName
    local hp = global.gamePlayerController.mMainPlayerActor.mHP
    local x = global.gamePlayerController.mMainPlayerActor.mCurrMapX
    local y = global.gamePlayerController.mMainPlayerActor.mCurrMapY
    
    print("玩家名字", name, "血量", hp, "坐标", x, y)
    
    if old_x == nil then
        old_x, old_y = x, y
        print("初始位置存储:", x, y)
    elseif old_x ~= x or old_y ~= y then
        print("位置已移动!旧坐标:", old_x, old_y, "新坐标:", x, y)
        old_x, old_y = x, y
        recall()
    end
end

-- 重载模块函数
function recall()
    package.loaded["cc"] = nil
    local ok, err = pcall(require, "cc")
    print(ok and "重载成功!" or "重载失败:" .. err)
end

-- 启动主定时器(每秒触发)
local scheduler = cc.Director:getInstance():getScheduler()
scheduler:scheduleScriptFunc(triggerDebug, 1, false)
收藏
送赞
分享

发表回复