您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x Lua getPosition 获取坐标的一个小小错误

2016-08-05 09:30 447 查看
版本:cocos2d-x 3.12 语言:Lua

 

我发现每天看看新闻都耗费挺多精力的,准备平常日的时候游民上的新闻就不看了。

 

闲话不多说,今天带来一个挺坑的错误,用过的应该都是知道的,我就简短的说一下。

 

首先看图:



 

创建了一个精灵,然后获取位置坐标,做多了基本上都知道pos的类型其实是Vec2,我习惯写成auto或者是Point,Point实际就是Vec2嘛。不过这个不是重点。

 

Vec2包含两个成员变量float型的x和y,让我们可以在程序获取当前节点的坐标,然后在Lua中就很习惯的写成了:



 

报错。仔细看一下报错的内容:



 

意思就是pos实际是个数值类型,并不是我们理解的Vec2。仔细一想,实际只要如此使用,就能正确的获取到坐标了:

 


结果:



 

print打印出来的效果原来是这样的。。。

 

最后提醒一下刚刚开始使用Lua编程的同学,如果突然遇到一个BUG,但是没有很明显的提示,一定要先去看看后台有没有报错。这几天遇到了个错误,然后直接就去看源代码了,感觉是哪边错了,就去那边改进程序。结果绕了一圈,看了一下后台的输出,错误点根本不在那边。

 

因为Lua是动态语言嘛,有时候出错了程序还在正常运行,不会中断。

 

总结:

在Lua中,使用local x, y的形式接收getPosition的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: