zoukankan      html  css  js  c++  java
  • unity协程要点

    使用协程做计时功能应注意
    1.协程中用到的组件,变量等被置空前,应该将协程置空
    2.置空协程之前应停止协程
    3.为了确保同一个协程同时只运行一次,可在协程开始前添加安全代码:判断改协程是否存在,存在则停止协程并将协程置空
    实现方法:

    local function setMyTime()
        --注意(3)
        if this.countdown then
            coroutine.stop(this.countdown)
            this.countdown = nil
        end
        this.countdown = coroutine.start(function()
            while true do
                this.tm=this.tm-1--用到的变量
                coroutine.wait(1)
            end
        end)
    end
    注意(2)
    if this.countdown then
        coroutine.stop(this.countdown)
        --注意(1)
        this.countdown = nil
    end
    --假设此时需要对this.tm置空
    this.tm=nil
    
  • 相关阅读:
    C#之时间统计
    Unity之屏幕画线
    Unity之坐标转换
    Unity3d之按键
    Unity3d之截图
    [Windows]A盘凭空消失
    函数的多类型传值
    isdigit()
    函数的返回值
    locals()
  • 原文地址:https://www.cnblogs.com/shirln/p/11799719.html
Copyright © 2011-2022 走看看