目标C-Box2d浮点类型转换:float32上的*操作数相乘



请帮助我删除解释的错误

以下行出现错误:

_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的函数(我相信)。

相关内容

最新更新