2016-08-26 4 views
-1

私はこのコードを持っていますが、x座標の代わりにrandomnoを置くとエラーになります。スプライトをランダムにx座標に生成するには

ここでは、x座標の位置をランダムにしたいと考えています。

func createmonsters() 
    { 
     randomno = Int(arc4random_uniform(4) + 1) \\creating a random number 
     monster=SKSpriteNode(imageNamed: "monster") 
     monster.size=CGSize(width: 60, height: 70) 
     monster.position = CGPoint(x :self.frame.width/2, y:self.frame.height) 
     self.addChild(monster) 
     monster.physicsBody?.dynamic = true 

     monster.runAction(moveandremove) 
    } 

答えて

3

それはCGFloatないintを期待するので、あなたがmonster.position.xrandomnoに関するエラーを取得している理由があります。ただ、FYI、randomno変数は唯一あなたが大きなx位置に興味を持っている場合は、その数を大きくしたい場合があります2 & 1、番号4、3を返すために起こっている

let randomno = CGFloat(arc4random_uniform(4) + 1) 
    monster.position = CGPointMake(randomno, 100) 

、おそらくself.frame.width

+0

FUNC createmonsters(){ がrandomno = CGFloat(arc4random_uniform(180)+ 1) monster.position = CGPointMake(randomno、100) monster.size = CGSize(幅60、高さ:70)させ monster.physicsBody?する。dynamic =真 self.addChild(モンスター)\\与えるエラーここ monster.runAction(moveandremove) } – user6762165

+0

はあなたがいないとそれはだように聞こえるmoveandremove' runAction関数を '持っていますかなぜあなたはエラーを取得しています。その行を削除するとエラーが消えます。 –

+0

はい私は持っています...それは働いていました。私は乱数を入れて、x座標としてself.frame.width/2を与えました。 – user6762165

関連する問題