2014-12-15 2 views
3

WWDC 2014 세션 (# 608 "스프라이트 키트 게임 구축 우수 사례")을 두 번 봤는데 .sks 파일의 사용 목적을 분명히 밝힙니다. 각 .sks 파일에 별도의 자산을 넣어야합니까? 여기 내가하는 일에 대한 배경 지식이 있습니다. 텍스트 피아노 학생들이 MIDI 키보드를 사용하여 코드를 연주 할 Mac 응용 프로그램을 만들고 있습니다. 화음이 화면에 나타나면 하나씩 차례대로 연주하고 점수를 얻습니다. 다음은 앱의 모습을 보여주는 모형입니다. 부가 메모 : 음악을 아는 사용자는 Cm과 같은 명시적인 이름 대신 숫자 형식의 코드를 사용하고 있습니다.SpriteKit sks 파일의 목적

UI의 각 요소에 대해 별도의 .sks 파일을 가지고 있습니까? 예를 들어, 녹색 타이머 바에 하나, 피아노 건반에 하나, 등. 비디오에서 사용하는 예제는 아주 단순합니다. 나는 타이머와 스크린 피아노를 위해 SKSpriteNode를 하위 클래스화할 것이므로 어떻게 그 리소스를 처리 할 것인가? 그들은 정적 인 객체가 아니며 시간이 지남에 따라 (타이머) 또는 사용자 입력 (키보드)으로 변경됩니다.

정말 모범 사례를 사용하여 프로젝트를 구성하고 싶습니다. 도와주세요. 미리 감사드립니다.

enter image description here

답변

1

SKS 파일은 직렬화 SKScene 개체입니다. 인터페이스는 SKScene 씬을 시각적으로 구성하기위한 인터페이스 빌더와 같은 것을 제공합니다. 일반적인 사용 사례는 복잡한 배경이나 레벨을 레이아웃하고 시작 위치를 정의하는 것입니다. 대부분의 경우 장면 당 하나의 파일 만 가질 수 있습니다. 그러나 sks 파일을 사용하여 장면의 개념 구성 요소를 구성하고 직렬화 할 수 있습니다. Sketch 형식 및 장면 편집기가 Xcode 6에서 소개 된 이후에 출시 된 Apple Adventure 샘플 코드에서 보여지는 것처럼

위의 스크린 샷에서 하나의 파일에 대한 키보드와 다른 파일에 대한 장면의 윗부분과 같이 상당히 일반적이고 재사용 가능한 섹션으로 프로젝트를 구성 할 수 있습니다. 그러나 모든 파일을 하나의 파일에 넣은 다음 테마에 변형 된 파일을 복제 할 수 있습니다.

+1

당신은 각 플레이어에 대한 HUD 같은 재사용 가능한 요소에 대해 별도의 파일을 가질 수 있습니다. 이것은 사과의 모험 게임의 경우입니다. – Okapi

+0

아 나는 그것을 몰랐다! 업데이트 됨. 나는 sk 파일이 도입되기 전에 그 예를 보지 못했다. 내가 본 사용 사례는 더 간단했고 장면 편집기는 지난 번 사용했을 때 너무 번거롭기 때문에 – uchuugaka

+0

또한, 오카피 (Okapi)의 말에 태그를 달기 위해 애플은 실제 장면 (정적 객체)과 관련 항목에 별도로 사용하는 것처럼 보였습니다. 이것이 .sks 파일이 사용되는 다른 방법이있는 것처럼 보이기 때문에 묻습니다. – 02fentym