프로그래밍/Unity 72

Instantiate()/2

2016.02.09. 22:15 Instantiate() 게임에서 동일한 오브젝트가 여러개 사용되는 경우(미사일,포탄, 총알 등등), 유니티에서는 이와 같은 오브젝트를 개발시에 한 개만 준비해놓고 실행시에 사용자가 여러개를 요구하면 해당 오브젭트의 인스턴스를 원하는 수만큼 생성이 가능하다. (=유니티는 프리펩을 이용해 실행시 동일한 게임오브젝트를 원하는 수만큼 생성할 수 있는 API를 제공.) 이 함수를 이용하여 동일한 인스턴스를 생성하려면 prefab형식이여야 한다.

캐릭터 이동방향으로 바라보게하기, 회전시키기

2015.09.14. 14:28 조이스틱의 이동방향으로 캐릭터가 바라보게끔. 앞으로 이동중인데 캐릭터가 옆을본다던가 뒤를 보면 안되니까! dead어쩌구는 무시하고.이전에 Quaternion을 이용한 유도탄과 카메라가 캐릭터를 쫓아다니게 해본적이 있다.그 중 카메라에서 회전은 빼고 LookRotation으로 방향만 바라보게 해줌. 회전을 넣거나 카메라가 캐릭터 하위객체에 들어있거나하면 카메라가 정신없이 빙글빙글빙글빙글... 엄청돌아간다 주의! ...color script던가 스크립트 내용 게시하기 편하게 만든 프로그램 분명 설치했는데 어디간거지?....

joyStick으로 캐릭터 이동시키기

2015.08.27. 04:02 마우스로 클릭한 지점까지 캐릭터가 이동하는거 하다가... 세나 하던중에 딴생각. 데탑이야 키보드, 마우스로 움직이면 되지만 모바일은 터치로 움직여야하니까! 조이스틱이 있어야 되지않을까? 일일히 터치해서 이동하는거보단 왼손으로 조이스틱 움직이고 오른손으론 스킬 누르는게 편하더라. 그래서 조이스틱!! GameObject - UI - Image 이미지 두 개를 만들어준다.하나는 Joy Pannel, 나머지 하나는 Joy Stick으로 이름을 바꾸어주고,Joy Pannel 안에 Joy Stick을 넣어준다. 그리고 이미지 입혀주기.다운 받은 이미지는 반드시 Sprite 로 바꾸어주어야한다.(이미지를 누르고 Texture Type - Sprite(2D and UI) 로 바꾸어준다...

씬 변경하기, 타이틀

2015.08.24. 21:34 게임 시작 씬을 추가해볼거다! 만들고 있는 게임의 project 내에서 new Scene으로 씬을 추가한다. 이후 save Scene으로 저장. 이름은 Start 로 해야지. 이제 시작 씬을 만들어보자. 카메라의 옵션을 아래와같이 바꾼다. 버튼에 들어갈 스크립트.LoadLevel(" ") 의 괄호 안에는 버튼을 눌렀을때 불러올 씬 이름을 넣으면 된다.LoadLevel("불러올 씬 이름"); 크립트 작성후 스크립트를 버튼에 넣어주고 이후는 2_1과 같다. 위처럼 괄호 안에 씬 이름을 쓰거나,Build Setting의 오른쪽에 있는 각 씬의 번호를 써주어도 된다. 튼의 OnClick 까지 마쳤으면,File - BuildSetting 에 들어가서 Add Current를 누른다...

3D 캐릭터를 가져올 때 알아야 할 기본지식(Legacy / Humanoid)

2016.01.27. 18:24 유니티에서 3D캐릭터를 사용하려면 3ds Max나 Maya 등의 3D 프로그램을 통해서 제작된 FBX 파일을 사용. 이 FBX파일은 3D캐릭터의 외형을 만드는 모델링(Modelling)과 맵핑(Mapping), 완성된 모델링에 관절을 심는 리깅(Rigging), 리깅된 캐릭터를 이용해서 다양한 애니메이션을 제작하는 애니메틱(Animatic) 작업의 데이터 가 들어있는 파일이라고 할수 있다. 유니티에서는 FBX포맷의 캐릭터를 불러올 때 리깅 과정에서 세팅한 관절을 읽어온다. 관절을 읽어오는 방식에서 2가지로 나누어 사용하는데요, Legacy와 Humanoid 방식. Legacy 방식 캐릭터를 제작할 때 사용했던 기본적인 관절구조를 그대로 사용하는 가장 기본적인 방식. 메카님..

일시정지버튼

2015.08.24. 21:20 먼저 GameObject - Ui - Button 으로 버튼을 추가! 버튼 이름은 Pause로 해주었다. 약 버튼 이미지를 바꾸고 싶으면Image - Source Image 옆의 동그란 버튼을 누르면 선택할수 있는 이미지들이 나온다.단, 이미지는 sprite로 바꿔주어야 한다! Time.timeScale = 1 정상속도 플레이Time.timeScale = 0 정지Time.timeScale = 0.5 느리게Time.timeScale =2 2배속도 스크립트는 아래와같다.한번 누르면 timeScale 을 0으로 주어 정지, 한번 더 누르면 1로 주고 다시 플레이 하도록 했다. 작성한 스크립트를 버튼 pause에 넣어주고, +를 눌러 추가후 object에는 pause를 드래그해서..

defence2_1) tower 범위 지정, 공격, raycast 이용한 타워 설치하기

2015.08.19. 20:16 타워대신 슬라임!.. 뭔가 이게더 마음에들어서 ㅋㅋ 타워에 add component - physics - Sphere Collider를 추가해주면 위에 슬라임처럼주위에 구체가 생긴다. 사각형의 collider와 기능은 같음.Rigidbody도 추가추가. IEnumerator ..코루틴을 반복하기 위해 쓰는 Ienumerator 인터페이스 라고 알고있는데나중에 따로 포스팅해야겠다. Trigger범위 안에 들어가면 Fire.클릭시 RayCast로 마우스클릭 위치를 지정하고raycast범위면서 자식오브젝트가 0개일때 타워가 세워진다.

defence2_0) terrain_map, wayPoint, enemy 이동

2015.08.19. 15:31 terrain을 이용해서 설원 지형을 만들었다. defence게임이라 길은 대충 구불구불 파줬음 ;ㅅ; 빨간색 tag는 빈 오브젝트로 만들어준 wayPoint로 커브일수록 좀더 촘촘히 놓으면된다. 맨 처음 target을 wayPoint 0로 바꿔준 후, LookAt으로 타겟 방향을 바라보게하고 이동.타겟과 enemy의 거리가 일정 이하로 떨어지면 다음 타겟을 찾는데, wayPoint에 index를 올려 다음 wayPoint 1을 찾는다 이하반복!