- проблема решена -
Я должен сказать, я был немного разочарован этим, поэтому я оставил это в покое на некоторое время, думая, что, может быть, через какое-то время я смогу вернуться к нему снова и, возможно, найти решение ... Сработала стратегия!
Первоначально я пытался масштабировать его в классе «Оружие», как я показываю, а также в классе «Gamelayer», где я делаю экземпляр класса «Оружие», и в обоих случаях изображение уменьшалось только до нижнего левого угла - я также обязательно устанавливал опорную точку на [0.5f, 0.5f].
Итак, на этот раз я попытался установить точку привязки и масштабировать ее после того, как она была добавлена на экран, а не до:
До -
WeaponClass *theWeapon = [WeaponClass weapon];
theWeapon.position = ccp(theScroll.viewSize.width * 0.5f,theScroll.viewSize.height * 0.5f);
theWeapon.anchorPoint = ccp(0.5f,0.5f);
theWeapon.scale = 0.5f;;
[theScroll addChild:theWeapon];
После -
WeaponClass *theWeapon = [WeaponClass weapon];
theWeapon.position = ccp(theScroll.viewSize.width * 0.5f,theScroll.viewSize.height * 0.5f);
[theScroll addChild:theWeapon];
theWeapon.anchorPoint = ccp(0.5f,0.5f);
theWeapon.scale = 0.5f;;
Мне хочется пнуть себя за то, что я не думал попробовать такую простую вещь, как эта, но в любом случае это работает так, как мне нужно сейчас.