在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;
}
答案 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; ?