2017-02-03 1 views
0

에 표시되지 않는 나는 선수라는 SKShapeNode 서브 클래스를했다. 오류가없고 빌드가 실패하지 않지만 스프라이트가 화면에 표시되지 않습니다. 이 내가 스프라이트 만드는거야 방법입니다스프라이트 장면

override func didMove(to view: SKView) { 
    let sprite = Player(circleOfRadius: 45, fillColor: myColors.blue, strokeColor: myColors.yellow) 
     sprite.position = CGPoint(x: frame.midX, y: frame.midY) 

     self.addChild(sprite) 
} 
+0

관련이없는,하지만 shapenode는 스프라이트 : – Fluidity

+0

@Fluidity 롤, 그것은 :) 덕분에 그냥 테스트입니다 스프라이트 호출되지 않습니다, OO 작동하지 않습니다 아니지만 ... – swiftnewbie

+3

당신을 초기화 프로그램에서'super.init (circleOfRadius : circleOfRadius)'대신'super.init()'를 호출한다. – NobodyNada

답변

0

문제는 당신 super.init() ... 그것은 빈의 ... 당신은 유모차 circleOfRadius하여 자신의 이니셜을 만들었지 만 이것은 당신부터 컴퓨터 에 아무 의미 그것으로 아무것도하지 않았다.

더 나쁜, 그것은하지 않기 때문에 super.init(circleOfRadius: circleOfRadius) 중 하나가 작동하지 않을 수있는 초기화이 ... 그것은 는 super.init에 호출 할 때 사용할 수없는 편리 초기화입니다 지정

그래서, 기본적으로 당신은 super.init()를 사용에 의존하지만 * 당신은 그냥

을 made` 빈 모양의 경로를 변경하려면이 추가 당신은 당신의 원 얻을 것이다합니다

0 12,357,498,

enter image description here

+1

감사합니다. 작동 중입니다. 이제 서클을 볼 수 있습니다 – swiftnewbie

+0

코드의 다른 곳에서 문제가 발생했습니다 : { 내 스 니펫을 복사하여이 원이 @swiftnewbie – Fluidity

+0

인 것처럼 보일 수 있습니다. 'myColors'에도 문제가있을 수 있습니다. 이 일을했으면 배경이 노드와 같은 색이 아니 었는지 확인하고'zPosition'도 확인하십시오. 아무 것도 그 위에 있지 않습니다. @swiftnewbie – Fluidity