初始化程序无效,CGPoint

时间:2010-08-08 07:00:29

标签: objective-c cocos2d-iphone initializer tile cgpoint

我有这个代码,在第二行它给我一个错误,表示无效的初始化程序 这是代码:

-(void)setPlayerPosition:(CGPoint)position {
 CGPoint tileCoord = [self tileCoordForPosition:position];
 int tileGid = [_meta tileGIDAt:tileCoord];
 if (tileGid) {
  NSDictionary *properties = [_tileMap propertiesForGID:tileGid];
  if (properties) {
   NSString *collision = [properties valueForKey:@"Collidable"];
   if (collision && [collision compare:@"True"] == NSOrderedSame) {
    return;
   }
  }
 }
 _player.position = position;
}

2 个答案:

答案 0 :(得分:1)

我和你有同样的问题。但是当我在.h文件中声明函数[tileCoordForPosition]时,一切都成功了。

答案 1 :(得分:0)

我将使用我的精神力量并猜测你不小心宣称tileCoordForPosition:返回CGPoint*(即指向CGPoint的指针)而不是CGPoint 1}}。

(但如果您显示相关代码,那将会很有帮助,因此我不必启动ESP。)