유니티(83)
-
유니티 일시정지 상태에서 애니메이션 동작
안녕하세요 유니티비기너입니다. 이번 내용은 일시정지 상태에서 애니메이션을 동작시키는 간단한 방식에 대해 소개하겠습니다. 일단 제목에 적힌 일시정지에 대해서 말씀드리면 스크립트 안의 코드 작성에서 시간이 지나는 척도를 제어하는 Time.scaele을 활용하여 일시정지시킨 상태를 표현합니다. ※ 일시정지 방법은 다양한 방법은 존재합니다. ex) Time.Scaele = 2f ; ex) Time.Scaele = 0.3f ; 다음과 같이 Time.Scale을 제어하여 슬로모션 또는 빠른 속도를 표현할 수 있으며 Time.Scale = 0f; 을 활용하여 게임을 일시정지 상태로 만드는 것 또한 가능합니다. 다음과 같이 Time.Scale을 활용하여 게임이 정지된 상태에서 애니메이션을 동작시키길 원하신다면 Anim..
2020.05.14 -
유니티 AddForce와 Velocity 차이점
안녕하세요 유니티 비기너입니다. 이번 시간에는 물체를 이동시키는 AddForce와 Velocity의 차이점을 비교해보겠습니다. 화면 구성 먼저 테스트를 진행하기 위해 다음과 같이 오브젝트를 구성하였습니다. Addforce 스크립트를 포함하는 오브젝트, Velocity 스크립트를 포함하는 오브젝트, Goal오브젝트 3개의 오브젝트에는 모두 BoxCollider를 추가하였고 이동하는 오브젝트는 Rigidbody2 D 컴포넌트를 추가하고 중력 Gravity를 제거해줍니다. 스크립트 Velocity public float speed; private Image myImage; private Rigidbody2D rb2D; private void Awake() { myImage = GetComponent(); rb..
2020.05.06 -
유니티 비동기 로딩 1편 - 로딩 씬 만들기
안녕하세요 유니티 비기너입니다. 오늘 준비한 주제는 SceneManager.LoadSceneAsync를 이용한 비동기 로딩 씬입니다. Unity에서 Scene이 로드되면 Scene에 포함되는 Asset들이 메모리상에 올라가며 다음 Scene으로 넘어가는 경우에 이전 Scnen에 사용되지 않는 리소스들은 메모리에서 해제된다고 합니다. 그러므로 로딩 신을 이용하여 Asset 리소스가 많은 Scene에 적절하게 사용하면 좋을 것 같습니다. 씬 화면 Slider오브젝트와 Text 오브젝트를 만들고 다음과 같이 화면을 구성하였습니다. 먼저 슬라이더의 하위계층 중 Handle Slide Area의 자식 오브젝트를 제거해줍니다. Fill 오브젝트는 슬라이더가 채워졌을 때 보이는 색상을 나타냅니다. 원하는 색깔로 변경..
2020.05.05 -
유니티 체력게이지 제어하기
안녕하세요 UnityBeginner입니다. 이번에는 캐릭터의 체력을 표시는 간단한 방법 중 하나를 소개하겠습니다. 씬뷰 키 값을 입력받아 캐릭터를 이동하며 좌측 땅은 체력이 차는 힐존, 우측 땅은 체력이 소모되는 포이즌 존으로 구성했습니다. 하이어 라키 하위계층구조 플레이어 오브젝트 안에 Canvas UI Image로 체력바를 구성하였습니다. 각각의 오브젝트에 대해 설명드리면 HealthBar : 빈 오브젝트 Board : 체력바의 테두리가 되는 검정 이미지입니다. Background : 체력이 소모되었을대의 바탕색인 빨간 이미지입니다. BarSprite : 현재 남아있는 체력을 표시하는 초록색 이미지입니다. ※ Image Type을 Filled로 변경하고 Fill Method를 Horizontal로 변..
2020.05.01 -
유니티 OnCollisionEnter, OnTrigerEnter 작동문제
안녕하세요 UnityBeginner입니다. 2개의 물체의 콜라이더를 적용했지만 동작하지 않습니다. 유니티를 막 시작한 사람들이 한번쯤 겪을 수 있는 부분입니다. 그래서 OnCollisionEnter, OnTriggerEnter 작동 문제에 대해 다뤄보겠습니다. 체크하기 1. 충돌을 확인하려는 오브젝트들에게는 Collider 컴포넌트가 포함되어야합니다. 2. 충돌체에 Rigidbody컴포넌트가 포함되어야 합니다. 3. 충돌한 2개의 오브젝트중 1개가 Trigger가 활성화되어있다면 OnTriggerEnter가 호출되고 그렇지 않은 경우 OnCollisionEnter 호출됩니다.
2020.05.01 -
유니티 스크롤이동
안녕하세요 UnityBeginner입니다. 이번 글에선 수직 또는 수평으로 뿌려지는 오브젝트들로 인해 화면을 넘어가는 오브젝트들을 노출시키기 위한 Scroll rect에 대해 알아보겠습니다. 하이어라키 오브젝트 계층구조 다음 이미지와 동일하게 오브젝트를 구성합니다. ScrollRect , Slots 빈 오브젝트와 1~10 이미지 컴포넌트를 포함하는 오브젝트 Horizontal Layout Group 컴포넌트 ※ Slots 오브젝트에 적용시킬 컴포넌트입니다. Horizontal 컴포넌트가 적용되면 하위계층의 오브젝트들은 설정되어있는 값으로 동일한 간격으로 재배치됩니다. Padding 부모와 부모 내의 자식 오브젝트의 간격을 조정하는 부분입니다. Spacing 자식 오브젝트 간의 간격을 조정하는 부분입니다...
2020.04.29