3.2版本normalize为什么用了报错

auto position = (player->getPosition() - enemy->getPosition()).normalize()*10;

在这里我学教程的时候,教程使用3.0的版本,可以使用。我目前使用了3.2的版本。

代码是复制过来的。没有问题,报错如图:

应该要怎么改。新手不懂

…没有人回答么。在线等

没学过c++ 弱弱的问一句 位置能做减法吗

player->getPosition() - enemy->getPosition()

鼠标悬停上面有提示,
normalize() 被改为了 返回 void 类型, 而不是原来的,
—不知道为什么原因
暂时就只好用回 ccpNormalize() 顶替了

亲,你要这样用
auto position = (player->getPosition() - enemy->getPosition());
position.normalize();
position = position*10;

normalize()是一个void方法,你怎么能给position赋值呢