스플라인 생성

스플라인은 모션에 제약 조건을 지정하는 데 일반적으로 사용하는 3D 곡선 경로입니다. 스플라인은 일련의 제어점으로 이루어진 베지어 곡선입니다.

수준 디자이너는 Stingray 편집기에서 복잡한 곡선을 생성하고, 수준에 저장할 수 있습니다. 게임 플레이 코드는 이 곡선을 선택해 제어점을 읽고, 해당 데이터가 캐릭터 또는 카메라 애니메이션 같은 어떤 작업을 수행하도록 해석할 수 있습니다.

스플라인 생성

  1. 다음 중 하나의 방법으로 스플라인 도구를 활성화합니다.

    • 기본 메뉴 막대에서 Create > Spline을 선택합니다.

    • Create 창(Window > Create)에서 Objects 탭으로 전환하고 Spline을 선택합니다.

  2. Level Viewport에서 클릭을 통해 스플라인에 점을 배치합니다.

    기본적으로 하얀색 곡선 제어점이 클릭한 위치와 동일한 위치에 배치되어 선 세그먼트가 직선이 됩니다. 곡선 제어점을 간격띄우기 하려면 마우스 버튼을 누른 채로 검은색 스플라인 점에서 먼 쪽으로 끕니다.

  3. 스플라인에 점을 추가하는 작업을 중지하려면 마우스 오른쪽 버튼을 클릭합니다.

스플라인 편집

  1. 수정할 스플라인을 선택합니다.

  2. 다음 중 하나의 방법으로 스플라인 도구를 활성화합니다.

    • 기본 메뉴 막대에서 Create > Spline을 선택합니다.

    • Create 창(Window > Create)에서 Objects 탭으로 전환하고 Spline을 선택합니다.

  3. 스플라인 도구가 활성화된 상태에서

    • 스플라인에 새 점을 추가하려면 스플라인에서 다른 두 점 사이를 Shift-클릭합니다.

    • 검은색 스플라인 점을 이동하려면 클릭하고 끕니다. 그리드 대신 3D에서 자유롭게 이동하려면 Ctrl-클릭하고 끕니다.

    • 하얀색 곡선 제어점 하나만 이동하려면 Shift-클릭하고 끕니다.

    • 한 쌍의 하얀색 곡선 제어점을 동시에 이동하려면 둘 중 하나를 클릭하고 끕니다.

스플라인 특성

Name

스플라인의 이름. 이름은 고유해야 합니다.

참고: Stingray는 스플라인을 생성할 때 고유한 이름을 부여하여 사용자가 이름을 기존 이름으로 변경하는 일을 방지합니다.

스플라인 사용

stingray.Level 오브젝트에는 이름 또는 인덱스로 스플라인을 검색하고, 해당 스플라인과 연관된 제어점 목록을 검색하는 함수가 있습니다.

// get the number of splines in the level:
stingray.Level.num_splines()
// get the control points for a spline, referring to it by its index:
stingray.Level.spline_by_index()
// get the control points for a spline, referring to it by its name:
stingray.Level.spline()

제어점 목록을 검색하고 나면 사용자가 원할 때 게임 플레이 코드가 그 점을 해석할 수 있습니다.