Unity
-
Unity C# the associated script can not be loaded 오류 해결프로그래밍/Unity 2023. 2. 10. 21:09
컴파일 오류가 나지 않았는데 유니티와 vs code가 자동으로 연결되지 않고 유니티를 껏다 켜니 safe mode로 들어가라는 안내문이 나와서 ignore하고 진행했더니 오브젝트에 연결된 스크립트에 the assoicated script can not be loaded 라는 경고문이 나왔습니다. 문제 원인은 다양하겠지만 제가 해결한 방법은 1. 유니티를 껏다 켜고 Safe mode로 진입 2. vs code에서 컴파일 Pass상태에서 3. Unity에 연결 클릭 이후 유니티에서 호로록 자동으로 vscode를 인식하면서 오류 해결되었읍니다
-
[Unity][2D] 유니티 스프라이트 애니메이션 넣기프로그래밍/Unity 2021. 12. 12. 20:58
유니티에 스프라이트의 애니메이션을 넣기 위해서 해야하는 과정은 다음과 같았다. 1. Sprite Altas 만들기 - 한 그림 파일 안에 Sprite를 여러개 붙여 놓은 것 애니메이션을 만들기 위해서 Sprite를 나누어 주는 이유는 그림을 불러오는 과정을 최소화 하기 위함이다. 게임을 만들다 보면 점점 쌓이는 그림들이 많으니까 UI 도 다음에 고쳐 주어야겠다. (▼) Sprite Altas를 만들기 위해 Sprite Atlas를 클릭해서 만드려고 했는데 유튜브나 구글링을 해봤는데 어떻게 하는지 잘 몰라서 그냥 포토샵으로 크기를 만들었다 ㅜㅜ 2. Sprite를 자르기 (▼) Sprite를 자르기 위해 Sprite Mode를 Single --> Multiple로 바꾸어주고 Sprite Editor를 눌러..
-
[Unity][2D] 드래그 해서 타일 깔기프로그래밍/Unity 2021. 11. 27. 17:58
이전 포스트에 이어서 모든 방향으로 타일 깔기 도전 switch 조건문을 이용해서 마우스 방향에 따른 Mouse direction 값을 조정해주는 방법으로 진행하였다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.Tilemaps; using UnityEngine.EventSystems; public class button_Event : MonoBehaviour { private bool UI1_active = false; private bool begin = true; public Button button2; Vector2 current_..
-
[Unity][2D] 드래그해서 타일 깔기프로그래밍/Unity 2021. 11. 21. 18:08
우선 드래그해서 타일을 깔기 위해 이전에 Grid 크기가 맞지 않았던 현상을 고치기 위해 Grid의 Cell Size를 임의로 맞추어 주었다. 필요하면 Grid Scale도 바꾸어주면 된다. 이전과 다른 점은 Canvas에서 hierarchy상 버튼을 이름을 찾는게 아니라 Canvas에 활성화 버튼을 지정해주고 AddListener를 사용해서 버튼의 활성화 상태만 저장해주었다. 이후 활성화 상태를 이용하여 Update Function 상에서 타일을 세팅하게 해주었다. 아직 마우스를 위에서 아래로 드래그할 때만 적용해 두어서 수정이 필요한 상태! [재생시 화면] 누른 상태 자체는 GetMouseButtonDown를 써야 깔끔하다고 서칭했었는데 드래그를 할 때는 GetMouseButton(0)이 유용했다. ..
-
[Unity][2D] EventSystems를 활용한 UI Control프로그래밍/Unity 2021. 11. 7. 11:46
Hierarchy에서 UI에서 button을 만들면 1) Canvas 밑에 Button이 생기고 2) Canvas와 같은 라인(친구 라인?)에 EventSystem이라는게 생긴다. Unity의 Scene에서 event를 처리하고 다루는데 사용되며, 한 Scene에 하나의 Event System만 포함되어야 한다. EventSystem을 사용하기 위해서는 using UnityEngine.EventSystems로 불러와야 한다. UI로 등록된 버튼들을 제어하는데 유용하게 쓰이는 것 같다! 구현하고자 하는 것은 버튼을 누르면 타일을 세팅할 수 있는 동작을 활성화하고, 다시 한번 더 누르면 비활성화 하는 시스템을 만들고자 했다. 유용하게 쓰인 함수에는 EventSystem.current.currentSelect..
-
[Unity][2D] 카메라 줌 인/줌 아웃프로그래밍/Unity 2021. 10. 31. 21:20
이전 글에 뒤이어서 카메라 줌 인/줌 아웃에 대한 Script 공부.. 원근법에 상관 없이 Projection Mode가 Orthographic이므로 참고한 사이트에서 이 부분과 줌 인/줌 아웃 방향만 반대로 해주었다. 참고한 사이트 https://hannom.tistory.com/181 [Unity]modelViewer - 마우스 휠(Wheel) 로 카메라(Camera) 줌 - 구현(Field of View 값 변경) 이전 글에서는 두가지 줌방식에 대해서 정리했고 여기서는 Field of View를 조절해서 줌하는 방식으로 하려고 한다. 최종 코드는 아래와 같다. using System.Collections; using System.Collections.Generic; usin.. hannom.tist..
-
[Unity][2D] UI 배치를 위한 Canvas 알아보기프로그래밍/Unity 2021. 10. 30. 10:56
카메라를 Zoom in/out 했을 때 UI는 움직이지 않는다. 그걸 Unity에서는 어떻게 구현해야하는지 공부하는 시간을 가졌다. (▼) Hierarchy에서 오른쪽 버튼을 누르면 추가할 수 있는 많은 것들이 있는데, UI에 있는 것들을 클릭하면 자동으로 Canvas가 생성된다. (▼) UI > Image를 눌러주고 Source를 넣어준다. (캡츠루라니!) (▼) Canvas의 inspector를 확인해서 Render Mode를 World Space > Screen Space - Camera (Overlay도 되는 듯)로 바꿔주었다. 그러고 Scene에서 UI 크기를 대충 맞추어 준다. (▼) 카메라에서 Size를 변경시켜주면 UI를 제외하고 Zoom in/out이 된다. (▼) 여기서 Maximize..
-
[Unity][2D] Grid의 Cell 좌표 구하기 (수정 예정)프로그래밍/Unity 2021. 10. 27. 21:23
시티즈같이 도시 빌딩 시스템을 만들고 싶었던 나.. 너무 어렵다! 하지만 쪼금씩 해보려고 한다.. 우선 Grid의 Cell 좌표를 구하는 방법에 대해서 정리해보고자 한다. Summary // =================================================== using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Tilemaps; public class grid_tistory : MonoBehaviour { Vector2 MousePosition; Camera Camera; public Tilemap Tilemap; // Start is called before ..