@yubifeixian 写道:
--------坑太多,一下仅仅是举个例子-------------------
先说创建一个自定义的Scene:
有各种写法
local MyScene=class("MyScene",function() return cc.Scene:create() end) local MyScene=class("MyScene",cc.load("mvc").ViewBase) local MyScene=class("MyScene",function() display.newScene("MyScene") end)
搞不懂哪些是原生的,哪些是quick里面的,也搞不懂“具体”有啥差别(我能感受到有区别,但究竟是啥区别,不明)
再比如切换场景,也有各种写法:
cc.Director:getInstance():replaceScene(MyScene.create()); app:enterScene("MyScene")
这里切换场景的结果貌似跟创建场景时用的方法有关,比如enterScene可以用“cc.load("mvc").ViewBase”创建的场景,但用其他方式创建的就会报错,replaceScene也会在用某些方法创建的场景时也会报错
最最直接的,main.lua里面,进入首场景:
> require("app.MyApp"):create():run()
这里我知道run可以传入一个string,为任意场景的名字,这样就可以把任意场景作为首场景,但貌似用
local MyScene=class("MyScene",function() return cc.Scene:create() end)
创建的场景在这里填名字,运行会报错。而且我也不知道,如果某个场景构造器需要传参,run里怎么处理参数?
帖子: 5
参与者: 1