부록업데이트 노트
업데이트 노트
2024
카메라 사항
- 편집 카메라 조작 편의 기능이 추가되었습니다.
선택한 오브젝트로 편집 카메라를 이동시킬 수 있습니다.
선택한 오브젝트의 위치/회전 값을 편집 카메라와 일치시킬 수 있습니다.
VR 사항
- 스니펫에 VR 개발 관련 내용이 추가되었습니다.
- VR 스니펫에서 VR 기본 세팅, 테스트 방법, Controller 관련 함수, VR 개발 예제 등 VR 콘텐츠 개발에 유용한 다양한 내용들이 살펴 볼 수 있습니다.
핵심 사항
- Creator Page 및 Redbrick Studio 리뉴얼
리뉴얼 세부 사항 살펴보기
- 각종 샘플 게임들이 템플릿에 추가되었습니다. 샘플 게임을 통해 자신만의 게임을 빠르게 제작할 수 있습니다.
- Replace와 Rank 기능이 추가되었습니다.
손쉽게 에셋을 교체할 수 있습니다.
손쉽게 랭킹 시스템을 도입할 수 있습니다.
- Unity WebGL import 기능이 추가되었습니다. Unity로 제작한 게임을 레드브릭 플랫폼에서 공유할 수 있습니다.
Unity WebGL import 살펴보기
부가 사항
- 오브젝트를 선택하고 Delete(Backspace)를 통해 오브젝트를 지울 수 있습니다.
- 새로운 버전의 Tutorial Video가 배포되었습니다.
- 스니펫에 TWEEN 관련 내용이 추가되었습니다.
- 스니펫이 추가되고 카테고리별로 정리되었습니다.
핵심 사항
.useTPV()
메소드에 “MOUSE_LOCK” 모드 추가 3인칭 시점을 설정해주는 메소드useTPV()
에 “MOUSE_LOCK” 모드가 추가되었습니다. 이 모드는 아래 사진과 같이 마우스를 움직이는 것 만으로 카메라를 회전할 수 있습니다. 또한 이 모드를 사용하면 카메라 세팅을 커스터마이징 할 수 있습니다.NORMAL MOUSE_LOCK
부가 사항
- RPM 아바타에 떨어질 떄의 애니메이션이 추가되었습니다 / 스크립트 편집기에 코드 정렬기능이 추가되었습니다.
- 위키에 다양한 스니펫 예제들이 추가되었습니다.
핵심 사항
- 플레이어 점프 높이 제어 기능
.changePlayerJumpHeight
추가 - 내장 메서드
.cloneWithMethods()
를 사용하여 객체를 쉽게 복제할 수 있는 클론 기능이 추가 - 카메라
- 카메라 전환 API
.activate()
추가, 이를 통해 해당 카메라를 자동으로 활성화하고 다른 모든 카메라를 비활성화할 수 있습니다. - 1인칭 시점으로 전환하는 카메라 API
.useFPS()
추가 - 3인칭 시점으로 전환하는 카메라 API
.useTPV()
추가 - VR 모드로 전환하는 카메라 API
.useVR({ VRObject: PLAYER })
추가
- 카메라 전환 API
- OOBC
- OOBC 부활 기능 추가
- OOBC GUI 제어 추가 (죽이기, 부활, 이동 등)
- GUI에 텍스트 설정 기능
setText
추가 - OOBC를 위한 스프라이트 썸네일 지원 추가
부가 사항
- 현재 활성화된 카메라를 올바르게 추적하도록 아바타의 닉네임 스프라이트 조정
- 현재 활성화된 카메라를 따라 정확하게 이동하도록 아바타의 WASD 이동 수정
- 마우스 문제를 방지하기 위해 궤도 제어의 최대 및 최소 범위를 제한
- 코드 편집기 자동 완성 기능 수정
- AI Assistant (GPT) UI 업데이트
핵심 사항
PLAYER
전역 객체에 대한 문서 추가GLOBAL
전역 객체에 대한 문서 추가- 프리셋 스크립트에서
async
함수 제거.
PresetScript-v1.1.1
const avatar = REDBRICK.AvatarManager.createDefaultAvatar();
const camera = WORLD.getObject("MainCamera");
const followingCamera = avatar.setFollowingCamera(camera);
avatar.setDefaultController();
부가 사항
자세한 정보는 여기를 클릭하세요
2023
핵심 사항
-
PLAYER
전역 객체 제거 -
프리셋 스크립트를 업데이트하여 async 함수 제거.
PresetScript-v1.1.0
function Start() {
(async () => {
const avatar = await REDBRICK.AvatarManager.createDefaultAvatar();
const camera = WORLD.getObject("MainCamera");
const followingCamera = avatar.setFollowingCamera(camera);
avatar.setDefaultController();
})();
}