cocos2d语义问题

时间:2011-07-22 18:35:32

标签: iphone cocos2d-iphone

在Xcode中获取此错误4.我正在阅读一本使用0.99.5的书,我认为我正在使用cocos2d的1.0.0框架。

错误:语义问题:从不兼容的类型'double'分配给'CGPoint'(又名'struct CGPoint')

在这一行

playerVelocity = playerVelocity.x * dec + acceleration.x * sens;

任何想法。

完整代码

float dec = 0.4f; //lower = quicker to change direction;
float sens = 6.0f; //higher more sensitive;
float maxVel = 100;

playerVelocity = playerVelocity.x * dec + acceleration.x * sens;

if(playerVelocity.x > maxVel)
{

}
else if(playerVelocity.x < - maxVel)
{
    playerVelocity.x = - maxVel;
}

2 个答案:

答案 0 :(得分:0)

playerVelocity是一个向量,因此您应该为它指定一个值:

playerVelocity = ccp(playerVelocity.x * dec + acceleration.x * sens, 0);

ccp宏将使用您指定的两个组件为您构建一个向量。我将0作为y组件,随意根据需要更改此值。

答案 1 :(得分:0)

所以playerVelocity是一个点,但“playerVelocity.x * dec + acceleration.x * sens”是一个双倍。

您无法为点指定双精度。

我想你的意思是, playerVelocity.x = playerVelocity.x * dec + acceleration.x * sens; ?