У меня есть два основных класса в Objective C, использующих cocos2D, DebugZoneLayer и HeroClass. Использование Cocos2D не может быть частью проблемы.
HeroClass содержит CGPoint и свойство. У меня есть экземпляр HeroClass в DebugZoneLayer, инициализированный как hero = [[HeroClass alloc] init];
Мой HeroClass.h сокращен, чтобы показать вам, как я создаю CGPoint vel.
@interface HeroClass : CCLayer {
@public CGPoint _vel;
}
@property(assign) CGPoint vel;
В HeroClass.m я синтезирую свое свойство, например @synthesize vel = _vel;
В DebugZoneLayer.m я могу ссылаться на свой hero.vel x или y без проблем, но все, что присваивает значение hero.vel x или y, возвращает ошибку: Lvalue требуется как левый операнд присваивания