Что ж, у CCNode есть свойство Scale, поэтому вы должны иметь возможность делать что-то вроде:
if(![MyApp isIPad]){
[myScene Scale:iPadToiPhoneScale];
}
, но вы не должны делать такие вещи (даже не уверенесли это будет работать).
Вы должны в своем AppDelegate проверить, работаете ли вы на iPad или iPhone и загрузить правильные ресурсы (например, ранее уменьшенные спрайты).
Затем, при создании ваших сцен, вместо позиционирования ваших CCNodes в абсолютном позиционировании:
[back setPosition:ccp(160, 240)];
поместите их в относительное позиционирование:
[back setPosition:ccp(0.5*[MyApp deviceWidth], 0.5*[MyApp deviceHeight])];
, где MyApp будет иметь несколько статических помощниковэто вернуло бы возможности устройства.
Еще лучше, почему бы не что-то вроде:
CGPoint convertedPosition = [MyApp convertForDevice:ccp(160, 240)];
[back setPosition:convertedPosition];
Надеюсь, это поможет.