본문 바로가기
반응형

유니티60

[유니티 / 게임 개발] 오브젝트 그라데이션(스펙트럼) 색깔로 바꿔주기 Color[] m_colortable; m_colortable = new Color[5]; m_colortable[0] = new Color(0, 0, 1); m_colortable[1] = new Color(0, 1, 1); m_colortable[2] = new Color(0, 1, 0); m_colortable[3] = new Color(1, 1, 0); m_colortable[4] = new Color(1, 0, 0); int high = 0, low = 0; float t = 0; if (num < 0.25f) { low = 3; high = 4; t = 1-((num-0.1f) * 4); } else if (0.25f < num && num < 0.5f) { low = 2; high = 3; .. 2020. 5. 10.
[유니티] 특정 태그 오브젝트 찾아오기 / 스크립트로 컴포넌트 추가/제거 / 두 오브젝트 사이의 거리 구하기 / 오브젝트 색상 변경하기 특정 태그 오브젝트들 씬에서 한 번에 찾아서 가져오기 - GameObject[] temp; - temp = GameObject.FindGameObjectsWithTag("cube"); 스크립트로 컴포넌트 추가 - 게임오브젝트 이름 = gameObject.AddComponent(); 스크립트로 컴포넌트 제거 - Destroy(temp[i].GetComponent()); 오브젝트 색상 변경하기 - GameObject.GetComponent().material.color = color.red; : 해당 코드를 사용하기 위해서는 게임 오브젝트에 material 추가해야함. 두 오브젝트 사이의 거리 구하기 - float distance = Vector3.Distance(temp[i].transform.positi.. 2020. 5. 10.
[유니티] 특정 키를 눌렸을 때 다시 시작, 다시 씬 로드 유니티에서 test를 진행할 때 매번 스타트 누르고 멈추고 다시 누르는 작업들이 귀찮은 데요. 이때 사용하는 것이 바로 특정 키를 눌렸을 때 다시 시작, 다시 씬을 로드해서 멈추고 다시 스타트하지 않아도 원 상태에서 테스트할 수 있는 방법입니다. 아래 코드는 void update()에 넣어주시면 됩니다. if(Input.GetKeyDown(KeyCode.A)) { SceneManager.LoadScene(0); } if와 Input.GetKeyDown(KeyCode.A) 를 통해서 특정 키가 눌렸는지 검사를 진행해줍니다. 저 같은 경우 A를 누르면 다시 시작하도록 설정했습니다. 만약 누르게 되면 SceneManager.LoadScene(0); 를 실행시켜서 다시 씬을 로드해줍니다. 이때 주의할 점은 제일.. 2020. 5. 5.
[Unity] 2018-2 ICT건설융합 복지서비스 컴페티션 / 2D 게임 제작 2018년 하반기에 한 프로젝트로 공모전을 위해 대략 1~2주 정도 소요한 프로젝트입니다. 치매 예방 게임으로 유니티로 게임 제작하였습니다. PPT가 첨부되지 않는 관계로 캡쳐해서 올립니다. 처음에 아이디어 도출부터 뻔한 제안이지만 없이 발표할 수 없으니 넣어줍니다. 결과 동영상 : https://youtu.be/UI8HwwHQOQM 참고 그래픽 및 책 : 유니티 5 교과서 http://www.yes24.com/Product/Goods/38265341 유니티 5 교과서 유니티를 사용해 2D/3D 게임과 애니메이션을 만드는 방법을 설명한다. 먼저 유니티를 설치하고 C# 핵심 문법을 살펴본다. 또한 컨트롤러 스크립트, 감독 스크립트, 오브젝트 배치, 회전 방향, 캐릭터의 움직임, 변수, 메서드 같은 개념을 .. 2020. 3. 14.
반응형