请帮助我删除解释的错误
以下行出现错误:
_Sprite.position.x=_Body->GetPosition().x*_PhysicsWorld->RATIO;
错误消息:二进制表达式('float32(又名'float')和'float32'()())的操作数无效
_Body是B2Body对象
_Sprite是CCSprite对象
_PhysicsWorld->RATIO返回float32
如果我将线路更改为:
_Sprite.position.x=_Body->GetPosition().x*(float)_PhysicsWorld->RATIO;
另一条错误消息出现:不允许从float32(*)()转换为float的C样式。
您可能需要执行以下操作:
_Sprite.position.x = _Body->GetPosition().x * _PhysicsWorld->RATIO();
注意RATIO后面的"()"。
您正在将一个float(解析为指针解引用)乘以一个返回float的函数(我相信)。