为了账号安全,请及时绑定邮箱和手机立即绑定

MainScene里用定时器时一直报attempt to call method 'Update' (a nil value) stack traceback:

我的cocos2dx版本是3.1.0、VS2013的,与老师的定时器写法一样的,也调试了多次,当运行截图的注释部分时蛇是可以移动的,就是用定时器就访问不了update了,这个怎么解决啊?困了我两天http://img1.sycdn.imooc.com//5f016a010001155316120365.jpg

MainScene.lua代码:

local MainScene = class("MainScene", cc.load("mvc").ViewBase)

local Snake = require "app.views.Snake";

--MainScene.RESOURCE_FILENAME = "MainScene.csb"


local cMoveSpeen = 0.3;

function MainScene:onEnter()

    self.snake = Snake.new(self)

    --self.snake:Update()

    --self.snake:Update()

    --self.snake:Update()

    --self.snake:Update()

    local tick = function()

       self.snake:Update()

    end;

    cc.Director:getInstance():getScheduler():scheduleScriptFunc(tick,cMoveSpeen,false);

end

return MainScene


Snake.lua代码:

local Snake = class("Snake",cc.load("mvc").ViewBase);

local Body = require "app.views.Body";


local cInitLen = 3;

function Snake:ctor(node)

    self.BodyArray = {}

    self.node = node

    self.MoveDir = "left"

    for i = 1,cInitLen  do

        self:Grow(i == 1)

    end

end


function Snake:GetTailGrid()

    if #self.BodyArray == 0 then

        return 0,0

    end

    local tail = self.BodyArray[#self.BodyArray];

    return tail.X,tail.Y

end

function Snake:Grow(isHead)

    local tailX,tailY = self:GetTailGrid();

    local body = Body.new(self,tailX,tailY,self.node,isHead);

    table.insert(self.BodyArray,body)

end

local function OffsetGridByDir(x,y,dir)

    if dir == "left" then

        return x-1,y

    elseif dir == "right" then

        return x+1,y

    elseif dir == "up" then

        return x,y-1

    elseif dir == "down" then

        return x,y+1

    end

    print("Unkown dir", dir)

    return x,y

end;

function Snake:Update()

   if #self.BodyArray == 0 then

        return 

    end

    for i = #self.BodyArray,1,-1 do

        local body = self.BodyArray[i];

        if i == 1 then

            body.X,body.Y = OffsetGridByDir(body.X,body.Y,self.MoveDir)

        else

            local front = self.BodyArray[i-1];

            body.X,body.Y = front.X,front.Y

        end

        body:Update()

    end

end

return Snake


正在回答

2 回答


【蜘蛛侠TG@abin789】-9001
【蜘蛛侠TG@abin789】-9002
【蜘蛛侠TG@abin789】-9003
【蜘蛛侠TG@abin789】-9004
【蜘蛛侠TG@abin789】-9005
【蜘蛛侠TG@abin789】-9006
【蜘蛛侠TG@abin789】-9007
【蜘蛛侠TG@abin789】-9008
【蜘蛛侠TG@abin789】-9009
【蜘蛛侠TG@abin789】-9010
【蜘蛛侠TG@abin789】-9011
【蜘蛛侠TG@abin789】-9012
【蜘蛛侠TG@abin789】-9013
【蜘蛛侠TG@abin789】-9014
【蜘蛛侠TG@abin789】-9015
【蜘蛛侠TG@abin789】-9016
【蜘蛛侠TG@abin789】-9017
【蜘蛛侠TG@abin789】-9018
【蜘蛛侠TG@abin789】-9019
【蜘蛛侠TG@abin789】-9020
【蜘蛛侠TG@abin789】-9021
【蜘蛛侠TG@abin789】-9022
【蜘蛛侠TG@abin789】-9023
【蜘蛛侠TG@abin789】-9024
【蜘蛛侠TG@abin789】-9025
【蜘蛛侠TG@abin789】-9026
【蜘蛛侠TG@abin789】-9027
【蜘蛛侠TG@abin789】-9028
【蜘蛛侠TG@abin789】-9029
【蜘蛛侠TG@abin789】-9030
【蜘蛛侠TG@abin789】-9031
【蜘蛛侠TG@abin789】-9032
【蜘蛛侠TG@abin789】-9033
【蜘蛛侠TG@abin789】-9034
【蜘蛛侠TG@abin789】-9035
【蜘蛛侠TG@abin789】-9036
【蜘蛛侠TG@abin789】-9037
【蜘蛛侠TG@abin789】-9038
【蜘蛛侠TG@abin789】-9039
【蜘蛛侠TG@abin789】-9040
【蜘蛛侠TG@abin789】-9041
【蜘蛛侠TG@abin789】-9042
【蜘蛛侠TG@abin789】-9043
【蜘蛛侠TG@abin789】-9044
【蜘蛛侠TG@abin789】-9045
【蜘蛛侠TG@abin789】-9046
【蜘蛛侠TG@abin789】-9047
【蜘蛛侠TG@abin789】-9048
【蜘蛛侠TG@abin789】-9049
【蜘蛛侠TG@abin789】-9050
【蜘蛛侠TG@abin789】-9051
【蜘蛛侠TG@abin789】-9052
【蜘蛛侠TG@abin789】-9053
【蜘蛛侠TG@abin789】-9054
【蜘蛛侠TG@abin789】-9055
【蜘蛛侠TG@abin789】-9056
【蜘蛛侠TG@abin789】-9057
【蜘蛛侠TG@abin789】-9058
【蜘蛛侠TG@abin789】-9059
【蜘蛛侠TG@abin789】-9060
【蜘蛛侠TG@abin789】-9061
【蜘蛛侠TG@abin789】-9062
【蜘蛛侠TG@abin789】-9063
【蜘蛛侠TG@abin789】-9064
【蜘蛛侠TG@abin789】-9065
【蜘蛛侠TG@abin789】-9066
【蜘蛛侠TG@abin789】-9067
【蜘蛛侠TG@abin789】-9068
【蜘蛛侠TG@abin789】-9069
【蜘蛛侠TG@abin789】-9070
【蜘蛛侠TG@abin789】-9071
【蜘蛛侠TG@abin789】-9072
【蜘蛛侠TG@abin789】-9073
【蜘蛛侠TG@abin789】-9074
【蜘蛛侠TG@abin789】-9075
【蜘蛛侠TG@abin789】-9076
【蜘蛛侠TG@abin789】-9077
【蜘蛛侠TG@abin789】-9078
【蜘蛛侠TG@abin789】-9079
【蜘蛛侠TG@abin789】-9080
【蜘蛛侠TG@abin789】-9081
【蜘蛛侠TG@abin789】-9082
【蜘蛛侠TG@abin789】-9083
【蜘蛛侠TG@abin789】-9084
【蜘蛛侠TG@abin789】-9085
【蜘蛛侠TG@abin789】-9086
【蜘蛛侠TG@abin789】-9087
【蜘蛛侠TG@abin789】-9088
【蜘蛛侠TG@abin789】-9089
【蜘蛛侠TG@abin789】-9090
【蜘蛛侠TG@abin789】-9091
【蜘蛛侠TG@abin789】-9092
【蜘蛛侠TG@abin789】-9093
【蜘蛛侠TG@abin789】-9094
【蜘蛛侠TG@abin789】-9095
【蜘蛛侠TG@abin789】-9096
【蜘蛛侠TG@abin789】-9097
【蜘蛛侠TG@abin789】-9098
【蜘蛛侠TG@abin789】-9099
【蜘蛛侠TG@abin789】-9100
【蜘蛛侠TG@abin789】-9101
【蜘蛛侠TG@abin789】-9102
【蜘蛛侠TG@abin789】-9103
【蜘蛛侠TG@abin789】-9104
【蜘蛛侠TG@abin789】-9105
【蜘蛛侠TG@abin789】-9106
【蜘蛛侠TG@abin789】-9107
【蜘蛛侠TG@abin789】-9108
【蜘蛛侠TG@abin789】-9109
【蜘蛛侠TG@abin789】-9110
【蜘蛛侠TG@abin789】-9111
【蜘蛛侠TG@abin789】-9112
【蜘蛛侠TG@abin789】-9113
【蜘蛛侠TG@abin789】-9114
【蜘蛛侠TG@abin789】-9115
【蜘蛛侠TG@abin789】-9116
【蜘蛛侠TG@abin789】-9117
【蜘蛛侠TG@abin789】-9118
【蜘蛛侠TG@abin789】-9119
【蜘蛛侠TG@abin789】-9120
【蜘蛛侠TG@abin789】-9121
【蜘蛛侠TG@abin789】-9122
【蜘蛛侠TG@abin789】-9123
【蜘蛛侠TG@abin789】-9124
【蜘蛛侠TG@abin789】-9125
【蜘蛛侠TG@abin789】-9126
【蜘蛛侠TG@abin789】-9127
【蜘蛛侠TG@abin789】-9128
【蜘蛛侠TG@abin789】-9129
【蜘蛛侠TG@abin789】-9130
【蜘蛛侠TG@abin789】-9131
【蜘蛛侠TG@abin789】-9132
【蜘蛛侠TG@abin789】-9133
【蜘蛛侠TG@abin789】-9134
【蜘蛛侠TG@abin789】-9135
【蜘蛛侠TG@abin789】-9136
【蜘蛛侠TG@abin789】-9137
【蜘蛛侠TG@abin789】-9138
【蜘蛛侠TG@abin789】-9139
【蜘蛛侠TG@abin789】-9140
【蜘蛛侠TG@abin789】-9141
【蜘蛛侠TG@abin789】-9142
【蜘蛛侠TG@abin789】-9143
【蜘蛛侠TG@abin789】-9144
【蜘蛛侠TG@abin789】-9145
【蜘蛛侠TG@abin789】-9146
【蜘蛛侠TG@abin789】-9147
【蜘蛛侠TG@abin789】-9148
【蜘蛛侠TG@abin789】-9149
【蜘蛛侠TG@abin789】-9150
【蜘蛛侠TG@abin789】-9151
【蜘蛛侠TG@abin789】-9152
【蜘蛛侠TG@abin789】-9153
【蜘蛛侠TG@abin789】-9154
【蜘蛛侠TG@abin789】-9155
【蜘蛛侠TG@abin789】-9156
【蜘蛛侠TG@abin789】-9157
【蜘蛛侠TG@abin789】-9158
【蜘蛛侠TG@abin789】-9159
【蜘蛛侠TG@abin789】-9160
【蜘蛛侠TG@abin789】-9161
【蜘蛛侠TG@abin789】-9162
【蜘蛛侠TG@abin789】-9163
【蜘蛛侠TG@abin789】-9164
【蜘蛛侠TG@abin789】-9165
【蜘蛛侠TG@abin789】-9166
【蜘蛛侠TG@abin789】-9167
【蜘蛛侠TG@abin789】-9168
【蜘蛛侠TG@abin789】-9169
【蜘蛛侠TG@abin789】-9170
【蜘蛛侠TG@abin789】-9171
【蜘蛛侠TG@abin789】-9172
【蜘蛛侠TG@abin789】-9173
【蜘蛛侠TG@abin789】-9174
【蜘蛛侠TG@abin789】-9175
【蜘蛛侠TG@abin789】-9176
【蜘蛛侠TG@abin789】-9177
【蜘蛛侠TG@abin789】-9178
【蜘蛛侠TG@abin789】-9179
【蜘蛛侠TG@abin789】-9180
【蜘蛛侠TG@abin789】-9181
【蜘蛛侠TG@abin789】-9182
【蜘蛛侠TG@abin789】-9183
【蜘蛛侠TG@abin789】-9184
【蜘蛛侠TG@abin789】-9185
【蜘蛛侠TG@abin789】-9186
【蜘蛛侠TG@abin789】-9187
【蜘蛛侠TG@abin789】-9188
【蜘蛛侠TG@abin789】-9189
【蜘蛛侠TG@abin789】-9190
【蜘蛛侠TG@abin789】-9191
【蜘蛛侠TG@abin789】-9192
【蜘蛛侠TG@abin789】-9193
【蜘蛛侠TG@abin789】-9194
【蜘蛛侠TG@abin789】-9195
【蜘蛛侠TG@abin789】-9196
【蜘蛛侠TG@abin789】-9197
【蜘蛛侠TG@abin789】-9198
【蜘蛛侠TG@abin789】-9199
【蜘蛛侠TG@abin789】-9200

0 回复 有任何疑惑可以回复我~

弃坑了,我换quick-cocos2dx社区版去了?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

MainScene里用定时器时一直报attempt to call method 'Update' (a nil value) stack traceback:

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信