Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

已被cocos-lua逼疯……

$
0
0

@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

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>