전체 글 14

[유니티] UNITY 시간이 느리게 흐르게 하거나 멈추게 하려면 어떻게 할까요?

[유니티] UNITY 시간이 느리게 흐르게 하거나 멈추게 하려면 어떻게 할까요? 안녕하세요. 오늘도 약간씩 비를 흩뿌리는 흐리도록 평화로운 9월의 마지막주입니다. 이전에 타이머를 만드는 것에 대해서 다뤄봤었는데요. 이번에는 시간을 느리게 흐르도록 하는 방법에 대해서 알아보겠습니다. 현실에서도 이렇게 시간을 멈추거나 느리게 흐르게 할 수있었으면 좋겠네요. ^^ 시간을 흐르게 할 때 주로 Time.deltaTime 속성을 사용하게 됩니다. 그 기능상 1초에 10프레임을 나타냄으로 인해서, 다양한 성능을 가지는 모바일에서 동일하게 시간을 흐르게 할 수있기 때문입니다. 이때, Time.timeScale 속성값을 조정하면 간단히 시간의 흐름을 변경할 수 있습니다. Time.timeScale = 1.0f (정상적인..

[유니티] UNITY (두번째: Pooling방식) 총쏘기 게임 만들 때 총알을 생성하는 방법은 무엇이 있나요?

[유니티] UNITY (두번째: Pooling방식) 총쏘기 게임 만들 때 총알을 생성하는 방법은 무엇이 있나요? 안녕하세요. 오늘도 태풍이 지나가고 가을 구름이 떠다니는 쾌청하고 평화로운 하루입니다. 이전에 총알을 생성 및 파괴하는 방식(Instantite/destroy)에 대해서 설명했는데, 이번에는 풀(Pool)방식에 대해서 알아보겠습니다. 풀링 또는 풀 방식이라고 하는 것은 단어 뜻 그대로 풀장에 물을 미리 모아 놓고 필요한 만큼 그때 그때 쓰겠다는 것입니다. 총알을 필요할 때마다 생성하고 파괴하면 CPU에 부하가 발생합니다. 그 원인은 오브젝트를 생성하고 파괴할 때 발생하는 불필요한 메모리를 정리하기위해서 GC(Garbage Colletor)가 생성되는데, 최대한 방지할 필요가 있습니다. 총알을 ..

[유니티] UNITY (첫번째: 생성/파괴방식) 총쏘기 게임 만들 때 총알을 생성하는 방법은 무엇이 있나요?

[유니티] UNITY (첫번째: 생성/파괴방식) 총쏘기 게임 만들 때 총알을 생성하는 방법은 무엇이 있나요? 안녕하세요. 오늘도 평화로운 추석이 끝난 어느 흐린 날의 오후입니다. 총쏘기, 대포, 화살쏘기 같은 게임을 만들 때면, 적을 죽이기 위한 총알,대포알,화살등을 적절히 생성할 필요가 있습니다. 생성할 필요가 있는 것을 미리 Prefab으로 만들고, 그것을 Instantiate()함수를 사용해서 생성하는 것입니다. How??? 어떻게 Prefab을 만들고 Instanstiate()함수를 사용하는지 알아보겠습니다. 아래의 순서로 설명을 하겠습니다. 1. 첫번째로 총알 Prefab 생성 2. 두번째로 총알 생성해서 발사하기 3. 실행화면보기 자세한 방법은 아래의 예제를 통해서 얘기하겠습니다. [예제] 총..

[유니티] UNITY 게임 시작 화면에 간단하게 마우스에 반응하는 메뉴목록을 넣는 방법은 무엇입니까?

[유니티] UNITY 게임 시작 화면에 간단하게 마우스에 반응하는 메뉴목록을 넣는 방법은 무엇입니까? 안녕하세요. 오늘도 평화로운 가을을 재촉하는 역대급 태풍이 지나간 9월 초입니다. 게임 시작화면을 구성하다가 보면 시작화면의 메뉴들(시작하기 , 끝내기 , 설정 등)이 마우스가 올라가거나 할 때 크기가 커지거나 또는 색깔이 바뀌는 효과가 있으면 게임이 보다 다이나믹하게 느껴질 수 있습니다. 이때 사용하면 편리한 것이 Animation 과 마우스에 대한 Event Trigger 컴포넌트입니다. How??? 어떻게 간단한 애니매이션을 만들고 사용하는지 알아보겠습니다. 다음의 순서로 진행하면서 각각의 다른 글자들이나 오브젝트에 적용하겠습니다. 1. 첫번째로 Animation을 만들고 Text 오브젝트에 적용 ..

[유니티] UNITY string형 값으로 전달받은 자료를 어떻게 int형으로 바꿔야 할까요?

[유니티] UNITY string형 값으로 전달받은 자료를 어떻게 int형으로 바꿔야 할까요? 안녕하세요. 오늘도 평화로운 가을 바람이 먹구름들은 끌어모아 비를 만들려고 애쓰고 있는 8월 말입니다. 게임을 만들다가 보면 동료에게서 자료들을 받아서 처리하게 되는 경우가 많이 있습니다. 예를 들면, 유닛의 체력이나 공격력이나 마법력, 방어력 등등이 있는데, 주로 string형값으로 받게되는데, 이때 받은 값을 가지고, 체력을 올리거나 공격력을 올 올려서 적용할 수 있습니다. 이때 사용하면 편리한 것이 Split 메서드 입니다. How??? 어떻게 사용하는지 알아보겠습니다. 사용하는 방법은 간단합니다. string Text = "12,34,56,78"; string[] testTxt = Text.Split('..

[유니티] UNITY 게임오브젝트 여러개를 동시에 안보이게 하려면 어떻게 해야 할까요?

[유니티] UNITY 게임오브젝트 여러개를 동시에 안보이게 하려면 어떻게 해야 할까요? 안녕하세요. 오늘도 평화로운 구름들이 모여들어 여름의 끝자락을 즐기고 있는 8월의 어느 날입니다. 게임을 진행할 때 여러 개의 배경음악이나 게임오브젝트를 동시에 동작하지 못하게 하거나, 위치를 옮기면서 색깔도 바꾸며, 길이도 동시에 제어할 필요가 있습니다. 하지만 그때마다 하나씩 비활성화 시키거나 속성을 하나씩 바꾸는 것보다 하나로 묶어서 진행할 필요가 있습니다. 이때 묶어서 쓸 수 있는 함수를 만드는 것도 하나의 방법이지만, 보다 간결하게 쓸 수 있습니다. 이때 사용하면 편리한 것이 Delegate(델리게이트) 선언 입니다. Deleagte라는 말 그대로 대리자로써의 역할을 한다고 보면 됩니다. 함수나 메서드를 넣어..

[유니티] UNITY 게임화면 하늘의 구름이 흘러가게 하려면 어떻게 해야 할까요?

[유니티] UNITY 게임화면 하늘의 구름이 흘러가게 하려면 어떻게 해야 할까요? 안녕하세요. 오늘도 평화로운 가을 느낌의 바람이 살짝쿵 불어오려다 마는 8월의 오전입니다. 게임을 만들다가 보면 하늘의 구름이 그냥 고정되어 있으면, 뭔가 아쉬운 생각이 듭니다. 그땐 무조건 하늘의 구름이 옆으로 흘러가는 효과를 넣어야 합니다. 이때 하늘을 표현하기 위해서 사용하는 것이 SkyBox 입니다. skybox에 대한 쉐이더(shader)에는 텍스쳐를 사용하는 3가지(6 sided / Cubemap / Panoramic)와 텍스쳐를 사용하지 않는 1가지(Procedural)가 있습니다. 주로 텍스쳐를 이용한 쉐이더를 사용합니다. How??? 어떻게 사용하는지 알아보겠습니다. 1. skybox의 쉐이더(shader)..

[유니티] UNITY 플레이시간(타이머)을 다음 씬(SCENE)까지 끊김없이 흐르게 하려면 어떻게 해야 할까요?

[유니티] UNITY 플레이시간(타이머)을 다음 씬(SCENE)까지 끊김없이 흐르게 하려면 어떻게 해야 할까요? 안녕하세요. 오늘도 평화롭게 눅진한 구름이 흘러가는 8월의 어느 여름날입니다. 게임을 진행할 때 시간을 계속 흐르게 하면서 씬을 변경해야 할 때가 있습니다. 또는 씬을 바꿔도 배경음악은 계속 플레이해야 합니다. 이때 사용하는 것이 스크립터 API 중에 DontDestroyOnLoad() 입니다. How??? 어떻게 사용하는지 알아보겠습니다. 1. 시작할 때 타이머를 포함하는 Canvas를 GameObject로해서 DontDestroyOnLoad(gameobject) 를 적용하면 됩니다. public GameObject tstObject; DontDestroyOnLoad(tstObject); ;..

[유니티] UNITY GameObject의 위치를 랜덤(random)하게 생성하려면 어떻게 하나요?

[유니티] UNITY GameObject의 위치를 랜덤(random)하게 생성하려면 어떻게 하나요? 안녕하세요. 오늘도 평화롭게 태풍이 다가오는 8월의 첫날입니다. 게임을 시작할 때 다양한 위치에 게임 말들을 위치시키고 싶을 때가 있습니다. 매번 정해진 위치를 적용하는 것 보다 게임의 흥미를 위해서 랜덤하게 생성할 필요가 있습니다. 이때 사용하는 것이 Random 스크립트 API 입니다. How??? 어떻게 사용하는지 알아보겠습니다. 1. 사각형의 면에서 랜덤 값을 가져오고 싶을 때는Range()함수를 사용합니다. X = Random.Range(0, 1f); // 가로 위치 Y = Random.Range(0, 1f); // 세로 위치 2. 원형의 면에서 랜덤 값을 가져오고 싶을 때는 insideUnitS..

컨티뉴테크 개인정보처리방침

컨티뉴테크회사(이하 ‘컨티뉴테크’ 또는 회사’)는 서비스 기획부터 종료까지 개인정보보호법 등 국내의 개인정보 보호 법령을 철저히 준수합니다. 또한 OECD의 개인정보 보호 가이드라인 등 국제 기준을 준수하여 서비스를 제공합니다. 본 개인정보처리방침의 목차는 아래와 같습니다. 관계법령이 요구하는 개인정보처리방침의 필수 사항과 컨티뉴테크 자체적으로 이용자 개인정보 보호에 있어 중요하게 판단하는 내용을 포함하였습니다. 1.개인정보처리방침의 의의 2.수집하는 개인정보 (필수 안내사항) 3.수집한 개인정보의 이용 (필수 안내사항) 4.개인정보의 제공 및 위탁 (필수 안내사항) 5.개인정보의 파기 (필수 안내사항) 6.이용자 및 법정대리인의 권리와 행사 방법 (필수 안내사항) 7.개인정보보호를 위한 네이버의 노력 ..

카테고리 없음 2022.08.01