2016-09-16 11 views
0

현재 내 Sprite Kit 게임 내 자기장을 작업 중입니다.Sprite-Kit : SKFieldNode를 시각화하는 방법

private func initMagneticField(_ object: TileMapObjectMagneticField) { 
     let field = SKFieldNode.magneticField() 
     field.strength = 0.75 
     field.position = object.location 
     field.region = SKRegion(size: CGSize(width: 320.0, height: 320.0)) 
     field.categoryBitMask = Globals.Categories.magneticField.rawValue 
     stage?.addChild(field) 
    } 

자기장 지금까지 작동하지만, 나는 SKFieldNode 객체의 지역 특성을 배치하는 방법을 확실하지 오전 : 여기에 초기화 코드이다.

region: SKRegion이나 필드 노드 자체를 표시하지 않는 물리적 시각화에 전환

region property이 가지고도 sizeposition 속성 :

self.skView.showsPhysics = true 

분야 자체를 시각화하거나 디버깅을 위해 적어도 region property 어떻게에 목적?

+0

하는 0x14을 @ 1E : 차가워 요 - 고마워요! – salocinx

답변

1

아이 추가 field.addChild(SKSpriteNode(color:SKColor.red, size:CGSize(width: 320.0, height: 320.0)))

가 또는 추가를보기 컨트롤러에 다음

스위프트 :

skView.showsFields = true 

ObjC :

+0

"SKRegion 유형의 값"을 얻습니다. " '크기'멤버가 없습니다. 하지만 이제는 SKFieldNode의 초기화에서 크기를 사용하고 작동합니다. – salocinx

+0

괜찮 았든, 읽을 수 있을지 모르겠다. – Knight0fDragon

+0

Btw 자기장은 이미 우주와 교차하기 전에 우주 공예를 끌어 들인다. Apple의 문서에 따르면 : "물리학 체는 필드 노드의 영역 안에 위치합니다 (지역 참조)." 이건 사실이 아니야, 그렇지? 아마도 내 우주선의 물리 기관의 "요금"속성과 관련이 있을까요? (문서는 그 점에 대해 조금은 분명하지 않습니다.) – salocinx