- Today
- Total
목록분류 전체보기 (360)
프로그래밍 농장
프로젝트를 진행중 UI의 IPointerClickHandler가 정상적으로 인식하지 못하는 경우가 발생하였다. 마우스 Hover ( OnPointerEnter ) 는 정상적으로 동작하는데 클릭에 반응을 안하는 문제가 발생하여 여러가지 경우의 수를 생각해보았다. 혹시 Canvas상의 우선순위를 못받아서 ? Canvas 보다 살짝 뒤에 있어서 입력을 못받는 문제? . . 기본적으로 IPointerClickHandler 를 인식하려면 UI 에서는 collider가 있어야하며, Canvas에 기본적으로 붙어있는 Graphic Raycaster가 잘 붙어있는지도 확인하여야 한다. 이러한 부분을 전부 체크하였음에도 마우스 클릭이 전혀 먹지 않았다. 게다가 아래와 같이 EventSystem에서 실시간으로 마우스 호버..
비주얼 스크립팅에서 c# 스크립트 상의 값에 접근하기 위해 다양한 시도를 하였지만 잘 되지 않았다. 그 와중에 주변 지인의 에디터에서는 스크립트를 드래그 & 드롭만 해도 정상적으로 값에 참조가 가능하여서 더 이유를 찾을수없었다. 그러던 와중에 Unity Docs 에 올라온 질문글을 보고 project setting 에서 확인해보니 접근이 가능하였다. https://forum.unity.com/threads/getting-a-c-script-public-variable-in-visual-scripting.1132249/ Resolved - Getting a C# script public variable in Visual Scripting I have a C# code that has a public Lis..
비주얼 스크립트를 통해 플레이어가 특정 프리팹의 EndPoint를 넘어서면 누적된 x축 기준으로 새로운 프리팹이 생겨, 맵이 이어지도록 구현하였다. 그런데 중간에 프리팹을 다시 뜯어 수정하고 나니 생성되는 x, y축의 위치가 제 멋대로 누적되어 생성되었다. 해결법 일단 위 문제는 기본적으로 프리팹을 수정하는 과정에서 프리팹의 position을 건드려 주었기때문에 해당값이 누적되어 생성되는것이었다. but, 프리팹을 1로 맞추어주고 수행을 했지만 y축이 누적되어 아래처럼 계속 위로 올라가며 생성되는 문제가 발생하였다 . 아래와 같이 Visual Script상의 문제도 없다고 판단하였다. 한가지 문제가 있을거라면 오브젝트의 position을 통으로 넘겨주는 과정에서 Set Value에 y축의 값도 누적되어 ..
유니티 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()을 ..