본문 바로가기
반응형

유니티 개발4

[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.
유니티 UI 마우스 위에 올릴 때 내릴 때 이벤트 / hover 이벤트 / Pointer Enter event / 커서 내릴 때 올릴 때 이벤트 1. 생성한 UI inspector 창에서 event trigger 추가한다. - Add Component 클릭 - Event Trigger 추가 2. 이때 마우스 위에 올릴 때 발생되는 이벤트를 hover 라고 생각할 수 있지만 유니티에서는 Pointer Enter 이다. 반대로 커서를 내릴 때 발생되는 이벤트는 Pointer Exit 이다. 둘 다 추가해준다. 3. Button 이벤트 만들 듯이 이벤트 함수를 짜주고 호출하게 하면 된다. - 참고로 해당 그림에서는 버튼에 달려있는 ChooseChange 스크립트를 가져와서 안에 있는 ChangeButtonUI_In / ChangeButtonUI_out 을 실행 시켰다. 해당 코드는 아래와 같다. using System.Collections; using.. 2022. 7. 2.
반응형