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的值
我发现每天看看新闻都耗费挺多精力的,准备平常日的时候游民上的新闻就不看了。
闲话不多说,今天带来一个挺坑的错误,用过的应该都是知道的,我就简短的说一下。
首先看图:
创建了一个精灵,然后获取位置坐标,做多了基本上都知道pos的类型其实是Vec2,我习惯写成auto或者是Point,Point实际就是Vec2嘛。不过这个不是重点。
Vec2包含两个成员变量float型的x和y,让我们可以在程序获取当前节点的坐标,然后在Lua中就很习惯的写成了:
报错。仔细看一下报错的内容:
意思就是pos实际是个数值类型,并不是我们理解的Vec2。仔细一想,实际只要如此使用,就能正确的获取到坐标了:
结果:
print打印出来的效果原来是这样的。。。
最后提醒一下刚刚开始使用Lua编程的同学,如果突然遇到一个BUG,但是没有很明显的提示,一定要先去看看后台有没有报错。这几天遇到了个错误,然后直接就去看源代码了,感觉是哪边错了,就去那边改进程序。结果绕了一圈,看了一下后台的输出,错误点根本不在那边。
因为Lua是动态语言嘛,有时候出错了程序还在正常运行,不会中断。
总结:
在Lua中,使用local x, y的形式接收getPosition的值
相关文章推荐
- Cocos2d-x-Lua出乎意料的性能短板——那个getPosition的binding
- cocos2d getPosition()取不到实际坐标问题
- VideoView中getDuration()和getCurrentPosition()获取错误的问题
- cocos2d-x 不能debug时 发生了一个错误。
- document.getElementById("parentControl") 根据ID来获取一个控件
- msdn技术资源库的一个小错误 Membership.GetAllUsers
- (转)GetResponse()获取错误时处理方式 500错误
- WinAPI: waveOutGetPosition - 获取输出设备当前的播放位置
- 在JS中获取页面form中的一个TEXT元素的坐标值
- 一个获取当前鼠标坐标和颜色rgb值的小程序
- 怎么根据坐标原点(经纬度)与距离值获取一个方形区域
- Ajax命名空间一个获取指定的页面元素的快捷方式——$get()
- 使用FormatMessage获取由GetLastError得到的错误的描述
- 一个关于jquery用get方式提交,获取参数的奇怪的现象
- 获取一个控件相对于父窗口的坐标位置
- .net程序员比较容易犯的一个js错误 -- js获取当前日期
- WinAPI: waveInGetPosition - 获取当前输入设备的输入位置
- [vb]获取GetLastError的错误信息
- VC中GetLastError()获取错误信息的使用
- WinAPI: GetModuleHandle - 获取一个模块(exe 或 dll)的句柄