最近经常有小伙伴问这个一个问题,cocos2dx3.2 关于计算两点向量normalize问题,我想可能是看了官网“贼来了”这个游戏的缘故吧。举个例子,比如这句代码PointnormalizedShootVector=-shootVector.normalize();编译后会出现错误 1 error C2171: “-”:“void”类型的操作数非法,错误 2 error C2440: “初始化”: 无法从“void”转换为“cocos2d::Vec2”错误 3 error C2679: 二进制“=”: 没有找到接受“void”类型的右操作数的运算符(或没有可接受的转换)。
void normalize();//标准化向量.若为零向量,忽略
由于cocos引擎是开源的,跟进去一看.normalize()返回的是void类型,怪不得会出这个错,(ps:cocos这个引擎真的是改要吐槽了)。我修改的方法是先取值,再进行正负判断,修改后的代码是这样shootVector.normalize(); Point normalizedShootVector = -shootVector; 然后编译,过了~~~
好吧,废话不多说了,就先到这吧。。。。
Cocos新手学习必备源码啊,大量本人写的的源码(有些商业的淘宝店木有放出来,可以私聊),ARPG,动作射击,闯关益智,可学习可运营 个人淘宝店,适合新手,我还可以做技术支持,帮助换皮,带新手等https://shop141567464.taobao.com/?spm=a313o.7775905.1998679131.d0011.pzUIU4
不懂的可以加我的QQ群: 239982941(cocos2d-x 3.x学习群)欢迎你的到来哦,看了博文给点脚印呗,谢谢啦~~
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。