본문 바로가기
반응형

유니티60

[Unity/Zepeto] 특정 물체로부터 주변 물체를 찾아나가는 기능(BFS) 만들기 불이 퍼져나가는 현상처럼 주변 물체를 찾아 이벤트를 주는 기능을 구현 간단한 구현 방식 설명 : 물체들의 거리를 통해 그래프를 생성하고 랜덤 값을 통해 특정 물체가 선택되었을 때, 그래프와 BFS 방법을 통해 주변 물체부터 찾아가는 구현 방식 >> 아래 프로젝트는 위 방식을 이용해 화재 재앙을 구현하였습니다. 아래와 같이 스크립트에 그래프로 생성할 객체들을 다 넣어줍니다. ( 추가로 화재 기능을 구현하고자 하면, 불 이펙트를 자식 0번째 객체로 넣어줍니다. ) 아래 스크립트를 만들고 씬 오브젝트에 넣어줍니다. DisasterStart() 함수를 통해 무작위로 특정 건물을 지정해 불을 발생합니다. 해당 불은 모든 건물을 태울 때까지 멈추지 않습니다. Reset() 함수를 통해 모든 값을 초기화 후 해당 화.. 2023. 8. 23.
[Unity/Zepeto] 싱글톤 만들기 프로젝트를 구현하다보면 scene 에 하나밖에 존재하지 않지만 여기저기 많이 쓰이는 class 들이 있습니다. 해당 class의 변수나 함수를 이용하기 위해서는 보통 Gameobject.Find 하거나 태그를 찾거나 직접 public 로 넣거나 하는데 이런 방법들은 종종 제대로 못 읽어서 오류가 나거나 비효율적이라고 합니다. 보통 게임에서 위와 같은 class 들을 싱글톤으로 만들어서 처리해준다고 합니다. 1. 싱글톤 만드는 방법 export default class AttachObject extends ZepetoScriptBehaviour { private static Instance : AttachObject; public static GetInstance() : AttachObject{ if(!A.. 2023. 7. 14.
[Zepeto/Unity] 개발하면서 알아두면 좋은 팁! TIP 유니티 개발하다가 새롭게 알게 된 것들, 진작에 알았으면 좋았을 것에 대해 정리해보고자 합니다. 1. Unity 내에서 자체 영상 녹화 하는 방법 - 외부 영상 녹화 프로그램보다 좋은 점은 덜 끊기고 깔끔하게 녹화된다는 점이 있습니다. Window -> General -> Recorder -> Recorder window 창을 클릭해줍니다. 그럼 위에와 같은 창이 뜨는데 여기서 Add Recorder 버튼을 누르고 타입으로 Movie 로 추가해주세요. 그리고 유니티에서 게임 시작 하기 버튼 누르고 난 후 위의 창의 Start Recording 버튼 눌려서 녹화 시작할 수 있으면 끝내고 싶으면 Stop Recording 버튼 눌려서 끝낼 수 있습니다. 해당 영상 파일은 자신의 프로젝트 위치 경로\Recor.. 2023. 7. 14.
[Unity/Zepeto] Navigation 사용법 / 플레이어 따라가는 npc 만들기 / 장애물 만들기 1. 프로젝트에 navigation 추가해주기 2. navigation 을 이용해서 따라가는 NPC 제작 NavMesh Agent 스크립트 부착 및 아래 관련 코드 작성 (Zombie.ts) import { ZepetoScriptBehaviour } from 'ZEPETO.Script' import * as UnityEngine from 'UnityEngine' import { NavMeshAgent } from 'UnityEngine.AI'; import { ZepetoPlayers } from 'ZEPETO.Character.Controller'; import ClientStarter from './ClientStarter'; import { Text } from 'UnityEngine.UI'; ex.. 2023. 6. 13.
반응형