首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKSpriteNode-斯威夫特2游戏(xcode beta 7)

SKSpriteNode-斯威夫特2游戏(xcode beta 7)
EN

Stack Overflow用户
提问于 2015-12-18 17:00:16
回答 1查看 42关注 0票数 0

我试图做一个矩形对象(只是墙壁,里面什么都没有),所以我声明

代码语言:javascript
复制
var wall= SKSpriteNode()
wall.physicsBody = SKPhysicsBody(edgeLoopFromRect: frame). 

但是,我想做一个较小的矩形,比如width = self.frame.width/2height = self.frame.height/2,屏幕中心=中心,墙上有一些线条和颜色。这与SKSpriteNote是可能的吗?如果是的话,我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-18 19:39:50

代码语言:javascript
复制
override func didMoveToView(view: SKView) {
    let ctrPoint = CGPointMake(self.size.width/2, self.size.height/2)

    let outerRect = SKSpriteNode(color: SKColor.blueColor(), size: CGSizeMake(self.size.width-80, self.size.height-80))
    outerRect.position = ctrPoint
    addChild(outerRect)

    let innerRect = SKSpriteNode(color: SKColor.grayColor(), size: CGSizeMake(self.size.width-100, self.size.height-100))
    innerRect.physicsBody = SKPhysicsBody(edgeLoopFromRect: innerRect.frame)
    innerRect.position = ctrPoint
    addChild(innerRect)

    let bounceSprite = SKSpriteNode(color: SKColor.redColor(), size: CGSizeMake(20, 20))
    bounceSprite.position = ctrPoint
    bounceSprite.physicsBody = SKPhysicsBody(rectangleOfSize: bounceSprite.size)
    bounceSprite.physicsBody!.restitution = 1.0
    addChild(bounceSprite)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34360449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档