- Today
- Total
목록Unity (90)
프로그래밍 농장
유니티 UI 및 화면에서 마우스의 Hover 및 Click, Drag 에 대응되는 기능을 구현하고자 아래 포스팅과 같은 마우스 인풋에 대응되는 코드를 사용하였다. 유니티 C# 4일차 마우스 기본(OnMouseEnter, OnMouseUp ~) 유니티 C# 4일차 마우스 기본 (OnMouseEnter, OnMouseUp ~) ㆍ 3일차까지는 마우스에 대해서는 한번도 얘기가 안나왔었는데 역시 3D게임의 꽃은 마우스이므로.. 오늘은 마우스의 기본 C# 코드만 보도록 itpangpang.tistory.com 하지만 아무리 클릭, 호버를 하여도 기능이 작동하지 않는 문제가 발생하였다. 구글링 결과, UI는 Canvas에 Graphic Raycaster라는 것이 있어서, 이것이 UI의 모든 포인터 이벤트를 관리한다..
SceneManager.cs 스크립트를 만들어서 버튼 클릭시 Scene을 넘기려고 시도했는데 아무리 시도해도 SceneManager.LoadScene()이 수행되지 않는 문제가 발생하였다. -> 구글링 및 주변 사례를 들은 후 구현방법1. 혹시 buildsetting 에 Scene에 추가되지 않아서 ? 스크립트가 사용되지 않아서? SceneManager를 다른 스크립트에서도 import해서 ? 등등.. 전부 아니었다. 정답은 스크립트명을 SceneManager로 지정하였기 때문에 임포트한 SceneManager와 스크립트를 헷갈리는 상황인것이다. 해결법 : 스크립트명을 변경해주면된다. 번외 : 스터디원분도 같은 문제가 발생하였는데, 당시에는 SceneManger에 직접참조를 해서 LoadScene()을 ..
비주얼스크립팅으로 구현후 붙혀놓은 컴포넌트에 참조 혹은 비활성화 하고싶을때 일반적인 방법으로는 되지않는다. 아래와 같이 using Unity.VisualScripting; 를 import 한 후에 일반 컴포넌트 참조하듯이 접근하게되면 정상적으로 동작하는것을 확인할수있다.
스타터 에셋에서 사용하는 Input Action Asset과 기존 입력 방식인 Input의 차이점에 대하여 정리하고자 한다. button, axis 등 특정 하드웨어의 게임내 기능에 직접 매핑하는 형식이다. -> 이는 장치에 의존되고 나중에 재구성이 어렵다는 단점이 존재한다. 또한 다른 유형의 입력 컨트롤을 처리하는 경우 Update()에서의 if문에 계속 추가해주어야한다. 그리고 플레이어가 컨트롤을 자신의 스타일에 맞도록 다시 매핑하게 하기 어렵다는 단점이 있다. 이에 반해, 새로운 입력 시스템인 Input Action을 사용하게 되면, 특정 하드웨어(button,axis등)을 참조하는 대신 작업에 해당하는 이벤트에 의해 트리거된다. [Unity] Input Action을 사용해야 하는 이유 Unity..
유니티에서는 스크립트를 사용하지 않고도 기능 구현이 가능한 비주얼스크립팅이 존재한다. 21년버전부터는 유니티가 해당 기능을 제공하는 Bolt사를 인수하여 언리얼엔진의 BluePrint와 같이 제공하며 이전버전에서는 외장 설치를 통해 사용할수있다. 아래와 같이 Delog.log에 오브젝트의 Transform을 연결해주면 아래와 같이 현재위치가 실시간으로 디버그 및 Sript Graph를 통해 확인할수있다. 비주얼 스크립팅 구현을 위해서는 기본적으로 New -> Visual Script 혹은 오브젝트 클릭후 컴포넌트에서 add component -> script machine -> new 응 통하여 아래와 같이 스크립팅 창을 생성하여 구현할수 있다. 아래와 같이 기존 스크립트에서 가져와 사용하던 다양한 오브..
MagicaVoxel에서 직접 찍어서 가져온 오브젝트들을 활용하여 Voxel형 미니게임을 구현하였다. 아래와 같이 LoginScene에서 기본적인 회원정보를 입력하게된다면 캐릭터 선택화면이 나온다. 이후 닉네임까지 지어주었다면 아래와 같이 CityScene으로 전환되어 플레이 전 활용할수있는 다양한 아이템들을 습득순서에 따라 인벤토리에 저장, 및 사용해볼수있다. 이후 첫번째 맵에 들어가게되면 아래와 같이 Enemy들이 UnityAI를 통해 플레이어의 위치를 파악하여 추적한다. 이때 습득한 돈 아이템을 뿌리게 되면 돈을 우선적으로 추적하며, 돈을 추적했다면 다시 플레이어를 추적하게 된다. 또한 가면아이템은 소모성이아닌 활성아이템으로, 장착시 동료로 인식하여 추적을 하지않는다. 다음맵으로 넘어가게되면 다리를..