簡體   English   中英

Xcode Swift位置移動-碰撞

[英]Xcode Swift Position moving - Collisions

我剛剛添加了一些碰撞,現在我的“英雄”將到達他所想的位置,然后瞬間轉移到屏幕的左側,我只能看到他的1/8左右! 這里的圖像

這是我添加碰撞的代碼,只有當我將Dynamic設置為“ true”時,才會發生這種情況,如果將其設置為false,他會到達他應該位於的位置,並且我可以完全看到他! 但是我需要將Dynamic設置為true,以便他可以碰到添加到碰撞中的牆。

    var heroCategory: UInt32 = 1
    var wallCategory: UInt32 = 2

    hero = CSHero()
    hero.position = CGPointMake(70, movingGround.position.y + movingGround.frame.size.height/2 + hero.frame.size.height/2)
    hero.physicsBody = SKPhysicsBody(rectangleOfSize: hero.size)
    hero.physicsBody?.dynamic = true
    hero.physicsBody?.allowsRotation = false
    hero.physicsBody?.categoryBitMask = heroCategory
    hero.physicsBody?.collisionBitMask = wallCategory
    addChild(hero)

    wallGenerator = CSWallGenerator(color: UIColor.clearColor(), size: view.frame.size)
    wallGenerator.position = view.center
    wallGenerator.physicsBody = SKPhysicsBody(rectangleOfSize: wallGenerator.size)
    wallGenerator.physicsBody?.dynamic = false
    wallGenerator.physicsBody?.categoryBitMask = wallCategory
    wallGenerator.physicsBody?.collisionBitMask = heroCategory

當我將Dynamic設置為true時,我如何獲得他的位置,使他處於我想要的位置?

看起來您的牆壁是您的整個視野​​,您如何制作牆壁碰撞箱? 您可能正在將英雄踢出屏幕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM