SC2 맵에서 3 인칭 카메라를 어떻게 구현할 수 있습니까?


8

유닛을 따라 3 인칭 카메라로 맞춤형 스타 크래프트 2지도를 만들고 싶습니다. 이 기능을 갖춘 몇 가지 맞춤지도가 이미 존재하므로 가능하다는 것을 알고 있습니다.

어떻게해야합니까? 커스텀 모드 파일이 필요합니까, 아니면 모든 것이 맵 파일에서 수행 될 수 있습니까?


2
sc2mapster.com/maps/tpsfps_battle_rts 이것이 도움이 될 것이라고 생각합니다. 이 기능이있는 가장 인기있는지도 중 하나에 대한 사이트 링크입니다. 나는 그들이 사이트에 방법이 있다고 생각합니다.
McAzzaMan

이 작업을 수행하는 사용자 지정 맵 작성자에게 연락하는 것이 방법을 찾는 가장 간단한 방법 일 것입니다.
Jari Komppa

이 질문은 특정 게임을 모딩하는 것과 관련이 있으며 주제를 벗어난 것으로 보이며 3 년 후에는 답변을 얻을 수 없습니다.
Jari Komppa

@Jari 게임 모딩이 주제가 있고 SC2가 활발한 커뮤니티를 운영하는 한, 이것이 공개되어야한다고 생각합니다. SC2 : 군단의 심장 확장은 단지 세입니다.
Anko

@Anko 합의; SC2와 그 모드는 구식이 아닙니다. 또한 질문의 범위가 좁고 명확하게 달성 할 수 있습니다.
Seth Battin

답변:


1

아래 제공된 정보는 http://www.staredit.net/starcraft2/Third_Person_Camera 에서 제공되며 WASD 트리거 및 여러 카메라 옵션과 같은 더 많은 정보를 찾을 수 있지만 3 인칭 설정의 기본 사항은 다음과 같습니다.

카메라 객체 설정

"카메라 만들기"버튼 아래에 "카메라 001"값이있는 흰색 상자가 표시됩니다. 마우스 오른쪽 버튼을 클릭하고 "속성 수정"을 클릭하십시오. 값을 다음 (이름-하위-값-(설명))으로 설정하십시오.

  • 각도-시야각-27.996-(시야의 넓이. 화면 왼쪽에서 오른쪽으로 28 도입니다.) 각도-롤-0.0-(카메라를 왼쪽에서 오른쪽으로 얼마나 멀리 롤링 할 것인지) 배럴 롤을 생각하십시오.)
  • 피사계 심도-금액-0.0-(알 수 없음,이 값에 대한 정보를 알고 있다면 위키 기사를 자유롭게 업데이트하십시오)
  • 피사계 심도-깊이-8.0-(카메라가 보는 거리)
  • 피사계 심도-끝-8.0-(카메라 점에서 뷰의 끝 위치)
  • 피사계 심도-시작-0.0-(카메라 지점에서 뷰의 시작 위치)
  • 거리-4-(리터럴 카메라가 카메라의 실제 위치에서 얼마나 떨어져 있는지. 이것을 0으로 설정하면 FPS (First Person Shooter), TPS (Third Person Shooter) 인 경우 약 4)가됩니다.
  • 거리-원거리 클립-300.0-(아무것도 렌더링되지 않는 거리입니다. 카메라에서이 거리보다 멀리 떨어져 있으면 렌더링되지 않습니다)
  • 거리-클립 근처-.1-(아무것도 렌더링되지 않을 거리입니다. 카메라에서 이보다 가까운 거리에 있으면 렌더링되지 않습니다)
  • 거리-그림자 클립-75.0-(그림자가 렌더링되지 않을 거리를 가정)
  • Target-Pitch-12-(카메라의 피치. 피치는 위 / 아래로 움직입니다.)
  • Target-X-(중요한 것은 게임의 모든 프레임을 변경합니다)
  • 목표-Y-(중요한 사항은 게임의 모든 프레임을 변경 함)
  • 목표-요-180-(카메라의 요. 배럴 롤이 아닌 왼쪽에서 오른쪽으로의 움직임을 생각하십시오)
  • 대상-Z 오프셋-1-(카메라가지면에서 얼마나 떨어져 있는지)

여기에 필요한 주요 값은 거리-4입니다.이 값을 4로 설정하면 3 인칭 카메라가 생성됩니다 (해병대 이외의 유닛이 있더라도 편집해야 할 수도 있음). 0은 1 인칭 카메라를 만듭니다. 대상-Z 오프셋-1도 마찬가지입니다. 키가 클수록 카메라를 약간 높이려면 더 높은 값이 필요합니다.

글로벌 변수

몇 가지 전역 변수가 필요하며 이름과 유형은 아래에 표시됩니다 (이름-유형-값-(설명)).

  • FaceOffset [8]-실제-0.0-(각 플레이어의 각 유닛이 향하는 곳)
  • 속도-실제-0.03-(단위 이동 속도)
  • 유닛 [8]-유닛-[EMPTY]-(각 플레이어의 각 유닛을 저장합니다)
  • PlayerA [8]-실수-0-(매장은 플레이어입니다 A 키가 눌 렸습니다)
  • PlayerS [8]-실수-0-(상점은 플레이어 S 키가 눌 렸음을 나타냅니다)
  • PlayerD [8]-실수-0-(상점은 플레이어 D 키가 눌린 상태입니다.)
  • PlayerW [8]-실수-0-(상점은 플레이어 W 키가 눌린 상태입니다.)

카메라 트리거 설정

Set Up Camera
   Events
       Timer - Every 0.0 seconds of Game Time
   Local Variables
       Yaw = 0.0 <Real>
       CameraFocus = No Point <Point>
       Counter = 0 <Integer>
   Conditions
   Actions
       General - For each integer Counter from 1 to 8 with increment 1, do (Actions)
           Actions
               General - If (Conditions) then do (Actions) else do (Actions)
                   If
                       (Controller of player Counter) == User
                       (Status of player Counter) == Playing
                   Then
                       Camera - Apply Camera 001 for player Counter over 0.0 seconds with Existing Velocity% initial velocity, 10% deceleration, and Don't Include Target
                       Camera - Lock camera mouse relative mode On for player Counter
                       Camera - Turn camera mouse rotation On for player Counter
                       Camera - Turn camera height smoothing Off for player Counter
                       Camera - Turn camera height displacement On for player Counter
                   Else

카메라 업데이트 트리거 :

Camera Update
   Events
       Timer - Every 0.0 seconds of Game Time
   Local Variables
       Yaw = 0.0 <Real>
       CameraFocus = No Point <Point>
       Counter = 0 <Integer>
   Conditions
   Actions
       General - For each integer Counter from 1 to 8 with increment 1, do (Actions)
           Actions
               General - If (Conditions) then do (Actions) else do (Actions)
                   If
                       (Controller of player Counter) == User
                       (Status of player Counter) == Playing
                   Then
                       Variable - Set Yaw = (Current camera yaw of player Counter)
                       Variable - Set CameraFocus = ((Position of Units[Counter]) offset by 0.0 towards (Yaw + 90.0) degrees)
                       Unit - Make Units[Counter] face (Yaw + FaceOffset[Counter]) over 0.0 seconds
                       Camera - Set the camera bounds for (Player group(Counter)) to (Region((X of CameraFocus), (Y of CameraFocus), ((X of CameraFocus) + 0.01), ((Y of CameraFocus) + 0.01))) (Do Not adjust the minimap)
                   Else
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.