闪退点
Version: Cocos2dx-Lua 3.16
在某个页面修改后,出现闪退。查看修改记录没有特别的地方,均为修改图片或者条件判断。
启动 XCode 发现闪退位置出现在void Node::onEnterTransitionDidFinish()
中,
在其调用子节点的child->onEnterTransitionDidFinish()
时,child
指针无效。
在日志信息中,有时需要获取当前函数的调用信息,比如打印调用栈:
调用栈
debug.Stack() []byte
debug.Stack()
函数可以获取当前 goroutine 的调用栈信息,需要import "runtime/debug"
。
|
|
配置文件
在游戏工程中,通常有大量配置是由策划提供,再转换成程序方便读取的格式添加到工程中。
在我参与的Cocos2dx-Lua
工程中,策划通常在Excel
中配置,再通过脚本转换为Lua-Table
的文件。
比如常见的道具表转换后:
govendor
go vendor 是 go 1.6 官方正式引入的包管理方式。
其基本思路是,将引用的外部包的源代码放在当前工程的vendor
目录下面,go 编译时会优先从vendor
目录寻找依赖关系。