이번에는 예전에 올리지 않았던 토글을 이용한 변경 방법에 대해 저장 겸 올려보려한다.자 토글을 사용해서 배경음악을 변경해보자! UI 오브젝트 지금 Set 관련 UI오브젝트는 이렇게 되어있다. 3개의 백그라운드 뮤직 토글이 있고 토글 그룹으로 묶여있다.이건 SetManager로 컨트롤 할거다. SoundManager.csusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Audio;using UnityEngine.UI;public class SoundManager : MonoBehaviour{ public static SoundManager instance; public Audi..
Record/TIL
Don't Stop! GoldenKids! (멈추지마, 금쪽아!) 주요 기능플레이어 이동플레이어가 화면에서 좌우로 움직일 수 있고 미로에서는 턴이 가능합니다.장애물플레이어가 장애물에 충돌하게 되면 몬스터가 더 가깝게 쫒아오게 됩니다.점수 시스템플레이어가 장애물을 피해서 몬스터와의 거리가 멀수록 점수가 높아지며 도착하는 시간과 점수를 합산합니다.게임 오버 조건플레이어가 장애물에 부딪히면 쫒아오는 몬스터와 더 가까워지게되고 거리가 모두 따라잡히게 되면 게임 오버가 됩니다. 또한 맵 밖으로 이동했을때도 게임 오버가 됩니다.카메라 제어플레이어를 따라가는 카메라가 있고, 정면 카메라가 있어 F를 눌렀을때 카메라 전환이 되며 뒷 상황을 확인하며 달릴 수 있습니다.캐릭터 애니메이션캐릭터가 달리고, 점프하고, 충돌..
충돌시 효과음 플레이하기 충돌을 할때랑 트리거 충돌을 할때랑 모두 연결하고싶은데 메서드를 똑같은거 두개를 하기에는 너무 깔끔하지 못해보이길래 수정했다.일단 점프패드는 점프 사운드를 출력하고 파이프는 텔레포터사운드를 출력한다. 둘다 모두 Player 태그를 가진 오브젝트와 충돌했을때 실행된다. >> 충돌이 될 오브젝트 - 충돌이 생겼을때 실행될 코드SoundCollisionPlay.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class SoundCollisionPlay : MonoBehaviour{ private AudioSource audioSource; public AudioClip a..
1. 링크드 리스트 (Linked List)특징:링크드 리스트는 노드의 집합으로 이루어진 데이터 구조이다. 각 노드는 데이터와 다음 노드를 가리키는 포인터를 포함하고있다.장점:크기 변동이 많은 데이터를 효율적으로 관리할 수 있다.삽입과 삭제가 리스트의 중간에서도 O(1) 시간 복잡도로 가능하다.앞 뒤 삭제가 삽입, 삭제가 가능하다. 단점:메모리 사용량이 배열보다 크다.임의의 위치에 있는 요소에 접근하려면 O(n) 시간이 소요된다. (인덱스 접근이 불가능해서 순차적으로 읽어야하기때문) LinkedList linkedList = new LinkedList();linkedList.AddLast(1);linkedList.AddLast(2);linkedList.AddLast(3);foreach (var item ..
오늘의 문제점 유니티에서 UI를 만들면 오브젝트보다 위에 배치가 된다. 그렇기때문에 오브젝트를 더 위에 배치시키려면 어떻게 해야할까 고민을 했다. 열심히 찾아서 만든 결과는 이렇다. 결과여기서 저 몬스터같이 생긴게 오브젝트이고 그 외는 UI로 임시 배치해둔 상태이다. 사용방법 1. UI를 찍을 카메라가 아닌 2번째 카메라를 만들어준다. 이건 메인카메라 밑에 넣어주면된다. Layer : 오브젝트만 찍을 레이어 생성Clear Flags : Depth onlyCulling Mask : 내가 만든 레이어로 설정Depth : 0 2. 메인카메라 설정 Culling Mask : 새로 생성한 레이어 빼고 모두Depth : -1 3. UI를 Overlay에서 Camera로 변경 4. 완성 오늘의 회고 사실 ..
궁금증이 들었던 부분 2D에서 처음 타일맵을 배웠을때 내가 오브젝트를 하나하나 만들 필요가 있던게 아니라 그림그리듯 배치를 해주면 됐어서 좋았는데 이걸 3D 맵 배치에서도 사용할 수 있을까 궁금증이 들었다. 제일 중요한 이유는 내가 얘를 하나하나 회전시키고 하면서 하기엔 멀미가 너무 심해서 금방 지치는게 문제였다.찾아보니 2D 타일맵 패키지를 이용해서 3D 오브젝트를 배치할 수 있다는 사실을 알게되었다. 사용 방법 1. 2D Tilemap Package 다운받기 2. 그리드 생성하기하이러키창에서 마우스 우클릭> 2D Object> Tilemap> Rectangular 3. Cell Swizzle을 XZY로 바꾸기 (수직으로 생성되는걸 수평으로 만들어주려고) 4. 타일 팔레트 꺼내주기 5. 그럼 타일맵..