我有这个代码,在第二行它给我一个错误,表示无效的初始化程序 这是代码:
-(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;
}
答案 0 :(得分:1)
我和你有同样的问题。但是当我在.h文件中声明函数[tileCoordForPosition]时,一切都成功了。
答案 1 :(得分:0)
我将使用我的精神力量并猜测你不小心宣称tileCoordForPosition:
返回CGPoint*
(即指向CGPoint
的指针)而不是CGPoint
1}}。
(但如果您显示相关代码,那将会很有帮助,因此我不必启动ESP。)