Unity

·Unity/Diary
길건너 친구들 게임을 만들기전 고 계속되는 맵을 만들기 위해서는 어떻게 하는게 좋을까? 싶어서 오브젝트풀 개념을 가져와봤다.오브젝트 풀링은 객체를 미리 생성해 두고 필요할 때 가져다 사용하고, 사용이 끝나면 다시 풀에 반납하는 방식.오브젝트 풀링은 생성과 소멸이라는 비용이 큰 작업을 최소화함으로써 성능을 향상시키는 데 중요한 역할을 한다.빈번하게 생성하고 파괴되는 객체(예: 총알, 입자 등)에 대해 중요하며, 이런 객체들을 풀에 저장해 놓고 재사용함으로써 메모리 할당과 가비지 컬렉션에 따른 성능 저하를 방지할 수 있다.오브젝트 풀링은 적절히 사용하면 큰 성능 개선을 가져올 수 있지만, 불필요한 메모리 사용을 증가시킬 수 있으므로 사용 시에는 신중해야한다.  오브젝트 풀링을 하는 코드.  using Sys..
·Unity/Diary
이번에는 예전에 올리지 않았던 토글을 이용한 변경 방법에 대해 저장 겸 올려보려한다.자 토글을 사용해서 배경음악을 변경해보자! 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..
·Unity/Diary
Don't Stop! GoldenKids! (멈추지마, 금쪽아!)   주요 기능플레이어 이동플레이어가 화면에서 좌우로 움직일 수 있고 미로에서는 턴이 가능합니다.장애물플레이어가 장애물에 충돌하게 되면 몬스터가 더 가깝게 쫒아오게 됩니다.점수 시스템플레이어가 장애물을 피해서 몬스터와의 거리가 멀수록 점수가 높아지며 도착하는 시간과 점수를 합산합니다.게임 오버 조건플레이어가 장애물에 부딪히면 쫒아오는 몬스터와 더 가까워지게되고 거리가 모두 따라잡히게 되면 게임 오버가 됩니다. 또한 맵 밖으로 이동했을때도 게임 오버가 됩니다.카메라 제어플레이어를 따라가는 카메라가 있고, 정면 카메라가 있어 F를 눌렀을때 카메라 전환이 되며 뒷 상황을 확인하며 달릴 수 있습니다.캐릭터 애니메이션캐릭터가 달리고, 점프하고, 충돌..
·Unity/Diary
충돌시 효과음 플레이하기 충돌을 할때랑 트리거 충돌을 할때랑 모두 연결하고싶은데 메서드를 똑같은거 두개를 하기에는 너무 깔끔하지 못해보이길래 수정했다.일단 점프패드는 점프 사운드를 출력하고 파이프는 텔레포터사운드를 출력한다. 둘다 모두 Player 태그를 가진 오브젝트와 충돌했을때 실행된다. >> 충돌이 될 오브젝트 - 충돌이 생겼을때 실행될 코드SoundCollisionPlay.csusing System.Collections;using System.Collections.Generic;using UnityEngine;public class SoundCollisionPlay : MonoBehaviour{ private AudioSource audioSource; public AudioClip a..
·Unity/Diary
1. 링크드 리스트 (Linked List)특징:링크드 리스트는 노드의 집합으로 이루어진 데이터 구조이다. 각 노드는 데이터와 다음 노드를 가리키는 포인터를 포함하고있다.장점:크기 변동이 많은 데이터를 효율적으로 관리할 수 있다.삽입과 삭제가 리스트의 중간에서도 O(1) 시간 복잡도로 가능하다.앞 뒤 삭제가 삽입, 삭제가 가능하다. 단점:메모리 사용량이 배열보다 크다.임의의 위치에 있는 요소에 접근하려면 O(n) 시간이 소요된다. (인덱스 접근이 불가능해서 순차적으로 읽어야하기때문) LinkedList linkedList = new LinkedList();linkedList.AddLast(1);linkedList.AddLast(2);linkedList.AddLast(3);foreach (var item ..
·Unity/Diary
오늘의 문제점 유니티에서 UI를 만들면 오브젝트보다 위에 배치가 된다. 그렇기때문에 오브젝트를 더 위에 배치시키려면 어떻게 해야할까 고민을 했다. 열심히 찾아서 만든 결과는 이렇다.  결과여기서 저 몬스터같이 생긴게 오브젝트이고 그 외는 UI로 임시 배치해둔 상태이다.  사용방법 1.  UI를 찍을 카메라가 아닌 2번째 카메라를 만들어준다. 이건 메인카메라 밑에 넣어주면된다. Layer : 오브젝트만 찍을 레이어 생성Clear Flags : Depth onlyCulling Mask : 내가 만든 레이어로 설정Depth : 0 2. 메인카메라 설정  Culling Mask : 새로 생성한 레이어 빼고 모두Depth : -1 3. UI를 Overlay에서 Camera로 변경  4. 완성  오늘의 회고 사실 ..
석영
'Unity' 카테고리의 글 목록 (3 Page)