[Unity 6 Challenge] 김치 런
·
Unity
니꼬 형 유튜브를 보다가 Unity6 챌린지 이벤트 소식을 듣게 돼서 빠르게 제작해 봤습니다!참가만 해도 유니티 6 메탈 스티커를 준다 하니 시간 있으신 분들은 도전해 봐도 좋을 것 같네요 확실히 유니티가 6로 넘어가면서 웹 빌드가 편해지긴 했네요.   플레이 Unity6_Challenge_Dawn on Unity PlayMake Kimchi Runplay.unity.com  이벤트 링크https://www.unitysquare.co.kr/event/communityevent/view?id=77&utm_source=youtube-dc&utm_medium=social&utm_campaign=kr_nomad_youtube_dc_1211  튜토리얼 영상https://www.youtube.com/watch?v=..
Unity에서 .Blender 파일 오류
·
Unity
Git에서 프로젝트를 연결 했는데, .blend로 된 파일들의 머티리얼이 전부 날라가서모델링이 핑크색을 보이는 경우가 있다. 이유는 유니티에서 블랜더로 작업한 .blend 형식의 모델링 파일들은 기본적으로 유니티에서 호환하지 않기 때문이다.블랜더를 설치해서 실제로 씬에 배치한 작업자는 괜찮지만, 다른 작업환경에서 해당 프로젝트를 Import하면.blend형식의 모델링들이 Prefab형태로 전환되어있지 않아 있을 수도 있다.  해결방법은 아래와 같다.1. 블랜더 최신버전 설치2. .blend형식의 파일의 기본 연결 프로그램을 blend로 연결3. 유니티 환경에서 ReImport하면 자동으로 .blend 파일들을 Prefab으로 변경된다.
유니티 Input system 특정 입력 무시하는 방법
·
Unity/2D
유니티에서 Input system을 사용하다보면, 특정 입력을 받고 싶지 않을 때가 있다. 예를 들면 옵션 창이 활성화 중이라면 게임은 일시정지가 되어야하기 때문에 플레이어의 이동, 상호작용 등의 모든 키 입력은 무시해야한다. 이럴 때 actions["이벤트 명"].Disable을 사용하면 특정 키 입력을 무시할 수 있어 위와 같은 문제를 해결 할 수 있다. 위 처럼 InputSystem에 등록된 Action 이벤트들은 세팅해놓은 입력장치의 입력에 따라 호출되는데 이를 ations.Disable()을 통해 Input 값을 받지 않게 할 수 있다.  _playerInput.actions은 딕셔너리 형태이기 때문에 [] 안에 key값으로 해당 이벤트 이름을 넣어 Disable(), Enable()을 통해 입..
유니티 버튼 클릭 이미지 변경하는 방법
·
Unity
using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class ButtonImageChanger : MonoBehaviour, IPointerDownHandler, IPointerUpHandler{ private Button _button; //버튼 private Image _buttonImage; //버튼 이미지 [SerializeField] private Sprite normalImage; // 기본 이미지 [SerializeField] private Sprite pressedImage; // 눌림 이미지 private void Awake() { _butt..
유니티 2D 콜라이더 합치기
·
Unity/2D
문제 발생 타일맵으로 바닥 타일을 제작하던 도중,Tilemap Colider를 사용하니 쓸데없이 많은 콜라이더가 생성되었다.콜라이더가 많을경우 물리업데이트 필요한 모양수가 많아짐으로, 계산량이 늘어나서 성능 저하가 생길 수 있다. 따라서 방법을 찾던도중 Composite Colider2D를 알게 되어 적용하여 문제를 해결하였다. 해결 방법 사용하고있는 Tilemap Colider 2D 컴포넌트의 Used By Composite 설정을 체크해줘야한다.큰 차이는 없지만 Max Tile Change Count도 1000개까지는 필요없을 것 같아서 100개로 줄여주었다.  이후 Tilemap2D Colider의 부모 오브젝트에 Composite Colider 2D 컴포넌트를 추가해주면자동으로 Rigidbody ..
유니티 2D RuleTile 규칙 유의사항
·
Unity/2D
문제 발생룰타일로 규칙을 설정하고, 언덕을 만들던 도중,언덕 사이에 있는 블럭이 계속 엉뚱한걸로 배치되었다.   해결 방안 유니티에서 규칙이 애매할경우, Default Sprite로 자동으로 배치해주는 것 같다.따라서 위 사진처럼 Default Sprite를 원하는 타일로 변경하여 해결하였다. 참고자료: 유니티 Docshttps://docs.unity3d.com/Packages/com.unity.2d.tilemap.extras@1.6/manual/RuleTile.html
유니티 모바일 프레임
·
Unity
유니티에서는 모바일 프레임이 60이 안나오면 30으로 고정시킨다고한다.따라서 60으로 바꾸고 싶다면 따로 설정을 해줘야한다. https://docs.unity3d.com/ScriptReference/Application-targetFrameRate.html Unity - Scripting API: Application.targetFrameRateAn integer. The default value of Application.targetFrameRate is -1. In the default case, Unity uses the platform's default target frame rate. Otherwise, targetFrameRate is a positive integer representing ..
[유니티] InputSystem이 동작안하는 오류
·
Unity
문제원인 위처럼 OnAttack이라는 함수를 이용해, 마우스 왼쪽버튼을 누르면 "공격버튼 눌림"이라는 메세지를 띄우려고 했으나,동작하지 않았다. 해결방안 Input System Package -> Supported Devices에 마우스를 추가하지 않아서 생긴 오류였다.