我的問題是,我產生了一些隨機從0到9到出現在屏幕上用數字圖像,它產生:隨機和數字圖像不一樣的iOS的Xcode
實施:
@implementation EscenaJuego{
int numberSelected;
int num;
NSString *form;
}
AddImage編號:
-(void)addNumber
{
num = arc4random() % 10;
form = [NSString stringWithFormat:@"%d", num];
SKSpriteNode *numero;
numero = [SKSpriteNode spriteNodeWithImageNamed:form];
[numero setScale:0.5];
......
}
當這兩個機構碰,做的NSLog:
- (void)didBeginContact:(SKPhysicsContact *)contact
{
SKPhysicsBody *primerCuerpo, *segundoCuerpo;
if (contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask)
{
primerCuerpo = contact.bodyA;
segundoCuerpo = contact.bodyB;
}
else
{
primerCuerpo = contact.bodyB;
segundoCuerpo = contact.bodyA;
}
if ((primerCuerpo.categoryBitMask & categoriaPersonaje) != 0 &&
(segundoCuerpo.categoryBitMask & categoriaMovimiento) != 0)
{
numberSelected = num;
NSLog(@"%d", num);
}
但後來當我做的NSLog獲得該號碼是否相同的圖像,是不同。
例:當我我的性格觸摸9的NSLog說是2
所有圖像文件是其number.png
編輯:
如果我在AddNumber方法中執行NSLog,則該數字對於圖像來說是正確的:
-(void)addNumber
{
num = arc4random() % 10;
form = [NSString stringWithFormat:@"%d", num];
SKSpriteNode *numero;
numero = [SKSpriteNode spriteNodeWithImageNamed:form];
[numero setScale:0.5];
self.numeroSeleccionado = [form integerValue];
NSLog(@"%@%d", @"Appear:", self.numeroSeleccionado);
......
}
您發佈代碼與您的nslog有關的代碼? –
爲什麼是'num'和'form'實例變量? – trojanfoe
你可以看到我的編輯問題 – user1911