유니티(83)
-
유니티 시간 경과에 따른 이미지 변경해보기
이번 시간에는 특정 키를 입력받아 이미지를 변경시키고 지정된 시간에 경과함에 따라 이미지가 처음상태에 이르기까지 지속적으로 변경되는 예제입니다. 해당 내용은 다음과 같은 상황에 응용이 가능합니다. ex) 버튼스위치를 가동하고 일정 시간이 지나면 되돌아오는 기능 (시간 함정에 이용) ex) 특정 오브젝트가 시간이 지남에 따라 자라나는 기능(농작물 키우기) 결과화면 하이어라키 & 인스펙터 스크립트 public class Tree : MonoBehaviour { public Sprite[] objectSprites; public float changetimer; private SpriteRenderer sp; private float currentTimer = 0.0f; private bool changeAt..
2023.03.25 -
유니티 2D 아이템 루팅 만들어 보기 Item Looting
아이템 루팅(Item looting)은 게임에서 다른 플레이어, 몬스터, 상자, 지형 등에서 아이템을 수집하는 것을 의미하며 아래의 예제는 아래의 예제는 Player가 Coin의 일정 거리에 접근하게 되면 Player에게 끌려가는 심플한 예제입니다. 결과화면 캐릭터가 동전에 어느 정도 가까워지면 캐릭터로 향해 자석처럼 끌려가는 것을 확인할 수 있습니다. Magnet 스크립트 public class Magnet : MonoBehaviour { public float moveSpeed = 10f; // 아이템의 이동 속도 public float magnetDistance = 15f; // 자석 작용 거리 private Transform player; // 플레이어의 위치를 저장하는 변수 void Start(..
2023.03.24 -
유니티 2d 아이템 드랍 효과 만들어보기 Item drop effect
키입력을 받아 코인을 생성하여 랜덤 한 방향으로 뿌리는 간단한 예제입니다. ※ 유니티 버전은 2021.3.19f1 에서 진행하였습니다. 결과화면 Coin 프리팹 구조 코인 오브젝트 구조는 부모 오브젝트인 [Coin] 자식 오브젝트인 [Sprite], [Shadow]로 이루어져있습니다. [Coin] 오브젝트에는 Coin 아래의 coin스크립트를 할당하고 [Sprite] , [Shadow] 오브젝트에는 Sprite Render와 Animaotr 컴포넌트를 할당합니다. ※ Shadow 오브젝트는 Color를 검게 변경해주시고 Layer를 -1변경합니다. ※ Animator는 굳이 포함하지 않으셔도 관계없습니다. 할당을 마친 후에는 코인 오브젝트를 프로젝트에 드래그하여 프리팹화 시켜주고 이후에 Spawn 스크립..
2023.03.23 -
유니티 Unity Remote 5 사용하는 방법
Unity Remote 5 사용하는 방법은 다음과 같습니다. 구글플레이 스토어를 통해 Unity Remote 5를 검색하고 다운로드합니다. https://play.google.com/store/apps/details?id=com.unity3d.mobileremote&hl=ko&gl=US Unity Remote 5 - Google Play 앱 Android 기기에서 Unity Remote 5를 사용하여 Unity 에디터에서 게임을 실시간으로 테스트 play.google.com 일반적으로 확인해야 하는 부분은 2가지입니다. 1. Unity Remote 5 설치 2. Unity Edit > Project Settings > Editor 화면의 Device를 변경해 주시면 됩니다. 위와 같은 과정을 수행하고 스..
2023.03.22 -
유니티 Mathf.PingPong 사용해보기
Mathf.PingPong 함수는 주기적인 값을 생성하고자 할 때 사용합니다. 이 함수는 인자로 주어진 시간 값을 이용하여 0부터 주어진 최댓값까지 증가한 후, 다시 최댓값에서 0까지 감소하는 값을 생성합니다. 이러한 값은 주기적으로 반복되며, 반복되는 주기의 길이는 최댓값의 두 배입니다. 몇 가지 예로 특정지역을 왕복하는 장애물을 표현할 수도 있고 텍스트의 색상을 주기적으로 변화시키키는 효과도 만들 수 있습니다. 결과화면 각 오브젝트는 Math PingPong을 활용하여 두 지점을 반복하여 움직이게 하는 것이 가능합니다. 하이어라키 & 인스펙터 각 몬스터에게 동일한 스크립트를 제공하고 idx를 통해서 다른 방향으로 움직이도록 하였습니다. 스크립트 예제 public int idx; public float..
2023.03.22 -
foreach문과 for문의 차이
1. 가독성의 차이 foreach문은 코드의 가독성을 높일 수 있습니다. 코드가 간결하게 작성되기 때문에 코드를 읽기 쉽고 이해하기 쉽습니다. 반면에 for문은 코드가 길고 복잡할 수 있으므로 코드의 가독성이 떨어질 수 있습니다. 2. 속도의 차이 for문은 배열 인덱스를 직접 접근하여 값을 가져오지만, foreach문에서는 값에 직접 접근하지 않고 배열 요소를 열거자로부터 가져오기 때문에 성능 저하가 발생합니다. 3. 루프 순서 for문은 루프 순서를 제어할 수 있습니다. 즉, 인덱스를 증가시키거나 감소시키면서 루프를 실행할 수 있으며, 이를 활용하여 최적화할 수 있습니다. 하지만 foreach문은 루프 순서를 제어할 수 없습니다. 4. 액세스 패턴 for문은 인덱스 변수를 사용하여 요소에 접근합니다...
2023.03.21