728x90
반응형

Unity 32

[ITSkeleton] Unity 프리팹이 무엇인가?(Prefab)

안녕하세요ITSkeleton입니다. 오늘은 프리팹에 관하여 설명을 해드리려 합니다. 프리팹이 무엇인가 유니티를 처음 접하신다면 프리팹이라는 단어가 어색하게 느껴지실 수 있습니다. 유니티의 최대의 장점으로 꼽을 수 있는 것중 하나인데요. 여러가지의 게임 오브젝트들을 하나로써 다룰수 있게 만들어 주는것 그것이 바로 프리팹입니다. 간단하게 맷돌로 비유를 해보자면 맷돌에는 위 아래가 둥그렇고 모양이 맞는 오브젝트가 두개. 그리고 손잡이의 오브젝트가 하나 이렇게 모여야만 맷돌이 됩니다. 이렇게 따로따로 연결된 오브젝트들을 맵전체에 약 100개를 만들었고, 속성에 변경이 필요한 작업이 생긴다면, 각각의 오브젝트들에 모두 속성을 적용 시켜야하는 문제가 발생하죠 물론 해줄 수 있겠지만 시간적인 낭비가 발생하죠 만약 맷..

Unity 2016.11.08

[ITSkeleton] Unity 플레이어 추적하기 (내비게이션 Navigation)

안녕하세요ITSkeleton 입니다. 이번에 해볼것은적이 플레이어를 발견했을때 자동적으로 추적하는 내비게이션에 대하여 알려드리려 합니다. 3.5버전 이후부터는 Navigation이라는 기능을 제공해 주는데요 플레이어와 몬스터 사이거리를 측정해서 가장 짧은 경로로 이동합니다. 잘따라하신다면 문제없이 작동하는걸 볼 수 있습니다. 먼저 셋팅부터 해주도록하겟습니다. Create -> 3D object -> Cube를 두개를 만들어줍니다. 하나는 플레이어, 하나는 몬스터 역할을 하게 될것입니다. 그리고 카메라를 x축으로 90도 회전, 2D카메라로 변경 시킨다음(2D카메라 변경은 카메라 클릭후 Inspector에 가보시면)이러한 화면이 있습니다. Projection -> Orthographic으로 변경시켜주시면 됩..

Unity 2016.10.31

Unity GetButton, GetButtonDown, GetButtonUp 설명 및 사용법

안녕하세요 ITSkeleton 입니다. 이번엔Input 함수의GetButtonGetButtonDownGetButtonUp에 대하여 설명해 드리고간단한 예제를 드리려고 합니다. 자,시작해 볼까요. GetButton- 버튼을 누르고 있을때 계속해서 True가 발생합니다. GetButtonDown-버튼을 누를때 한번 True가 발생합니다.GetButtonUp-버튼을 눌렀다가 땠을 경우 True가 발생합니다. 이전에 올린 강의인 GetKey와 사용방법은 비슷합니다. !!주의 해야될점이 있습니다!!여기에서 사용되는 버튼은유니티의Edit -> Project Setting -> Input에 있는Axes에 있는 입력 키를 사용합니다. GetButton을 사용하기전Axes에먼저 키를 만들어 주어야 겟지요? 키를 만드는 ..

Unity 2016.10.05

Unity GetKey,GetKeyDown,GetKeyUp 설명

안녕하세요ITSkeleton 입니다. 오늘은유니티에서 자주사용하는Input 함수 중에Getkey부분에 대하여 알아보려 합니다. 먼저간단히 설명해 드리겟습니다. GetKey-해당되는 키를 누르고 있을 경우 True를 반환해 줍니다. GetKeyDown-해당되는 키를 눌렀을때 True를 반환해 줍니다. GetKeyUp -해당되는 키를 눌렀다 땠을때 True를 반환해 줍니다. 말이 생각보다 헷갈리게 되어있지요?간단하게 생각한다면 정말 간단한 방식입니다.간단히 코드로 보면서 설명해 드리겠습니다. Input.GetKey("a") 이렇게 쓴다면'a' 키를 누르고 있으면 계속해서 작동을 합니다.꾸욱 누르고 있을 수 있다는거죠. 간단히 FPS게임을 예로 들자면'a'키는 왼쪽으로 가는 키로 많이 사용합니다. 위코드를 사..

Unity 2016.10.05

유니티 ScreenToWorldPoint 사용 하는 방법

안녕하세요ITSkeleton 입니다. 오늘은WorldToScreenPoint라는 Camera.main 함수를 사용해 볼건데요. 생각보다 까다로운 녀석입니다. 잘따라 오신다면어렵지 않게 사용하실 수 있어요. 예제를 들어서 코드를 작성해 볼건데요 예제는 하나의 오브젝트를 화면안의 랜덤한 곳에 출력하기 위해 사용하는 방법입니다.화면크기가 얼마가 됫던간에 화면안에서 출력하는 방법이지요. 자. 이제 시작하겟습니다. 먼저오브젝트에 대한 월드좌표를 화면좌표로 변경해 줍니다.Vector3 Spacepos = Camera.main.WorldToScreenPoint(transform.position); 위의 Spacepos에는 오브젝트에 대한 화면좌표 값이 들어가 있습니다. 랜덤하게 나타내겟다고 했죠?여기서는 벡터를 잘생..

Unity 2016.10.04

유니티 오브젝트 카메라뷰 안에 가두기

안녕하세요.ITSkeleton 입니다. 오늘은 ~ 움직이는 오브젝트를 카메라 뷰 안에서만 움직일수 있도록 만드는방법에 대하여 알려드리려합니다. 아주 간단한 방법입니다, 코드상에 Vector3 pos = Camera.main.WorldToViewportPoint(현재 오브젝트); if (pos.x 1f) pos.x = 1f; if (pos.y 1f) pos.y = 1f; 현재 오브젝트 = Camera.main.ViewportToWorldPoint(pos); 이 코드 하나만 추가해주시면 됩니다. 그럼 해당 오브젝트는 카메라 뷰 밖으로 나갈수 없습니다. 뷰포트의 범위는 0~1 입니다. 위의 코드를 작성해..

Unity 2016.10.04

Unity 안드로이드 빌드 셋팅 (Android Build setting)

안녕하세요? ITSkeleton 입니다. 오늘은 안드로이드 빌드를 하는 방법에 대하여 알려드리려 합니다. 천천히 잘 따라오시면 오류없이 작동 하는 것을 볼수 있습니다. ! 빌드후 휴대폰 안에서 버그나 에러가 나는 경우는 코드의 문제일 가능성이 높습니다. 코드를 다시한번 살펴보시길 바랍니다. 네 그럼 이제 시작하도록 하겟습니다. 먼저 유니티를 실행해 주세요!File -> build settings 를 클릭해서 이런 화면을 띄워주세요 현재는 PC,Mac 으로 잡혀 있지요?Android 를 클릭하면저는 이런 화면이 나오네요.저걸 클릭해서 다운을 받아야 하겟지요? 다운을 받아서 파일을 설치해줍니다. 그럼 Switch Platform 이라는 버튼이 활성화 되있는걸 볼수있어요 클릭해주면 이제 빌드를 누르면 Andr..

Unity 2016.09.13

Unity 코루틴(Corutine)을 이용하여 AnimationEvent 사용하기

안녕하세요? ITSkeleton 입니다. 이번에 적을 내용은 AnimationEvent 사용 방법인데요 사용 방법에는 코드로 작성하는 방법, 그리고 클립에 직접적으로 적용시키는 방법이 있습니다. 먼저 코드로 작성하는 방법은 http://docs.unity3d.com/ScriptReference/AnimationClip.html http://docs.unity3d.com/ScriptReference/AnimationEvent.html 이 두 사이트를 이용하시면 쉽게 구현해 보실 수 있습니다. 저는 클립으로 적용하는 방법에 대하여 알려드리겟습니다. 자 먼저 위에있는 창을 띄워보겟습니다.저창은 window -> animation 을 클릭하면 나옵니다이때 위 사진과 같은 글자는 나오지 않을겁니다.그럼 저상태에서..

Unity 2016.09.08

Unity/C# 난수(Random) 생성하기

안녕하세요? ITSkeleton 입니다. 난수를 생성하는 방법에 대하여 알려 드리려 하는데요. 난수 생성 방법은 생각보다 간단합니다. UnityEngine.Random 을 이용하는데요. 쓰다보니 그냥 Random 이라고 치니까 System 안으로 들어가 버리더군요. (using에 System과 UnityEngine을 같이 써야하는 경우) 그래서 UnityEngine.Random을 사용했습니다. using에 UnityEngine만 있다는 가정하에 코드를 알려드리겠습니다. int or float ran = Random.Range(int or float, int or float); 이런식으로 사용하면 됩니다. Range 뒤에 파라미터 값은 1, 2, 3, 4, 5 정수로 쓴다면 알아서 int 형식으로 반환해 ..

Unity 2016.09.06

Unity Error - Error building player couldn't build player because of unsupported data on target platform

안녕하세요 ? ITSkeleton 입니다. 역시나 에러에 관하여 설명해 드리려 합니다. error building player couldn't build player because of unsupported data on target platform 이 문구를 가진 에러에 관한 것인데요. 이 에러는 폰트 때문에 나는 에러라고 합니다. NGUI 에서 다이나믹폰트를 사용하면 저런 에러가 난다고 하네요. 이 에러가 이상한것이 에러가 나타날때가 있고 나타나지 않을때가 있다는 겁니다. 언제 에러가 나타날지 모르니 조심해서 사용하셔야 될거같네요! 결론은 폰트를 다이나믹폰트가 아닌 다른 폰트를 사용하신다면 저 에러가 해결된다고 합니다. 유튜브https://www.youtube.com/channel/UCuhamVaQC..

Unity 2016.09.01
728x90
반응형