728x90

전체 글 101

[Unity] GluelT 스프라이트 시트 만드는 프로그램

Gluelt 모델러 분이 3D 모델링 해서 리깅하고 애니메이션을 잡으셨는데, 이걸 2D로 내보내서 애니메이션을 재생하려고 했다. png로 각 프레임 하나하나 하니 이 친구의 경우 용량이 너무 커져서 sprite sheet으로 만들고자 하였고, 프로그램을 찾아주셨다. 프레임별로 사이즈는 같아야 하고 직사각형, 정사각형 모두 작동 잘된다. Step 1의 Add 눌러서 가져올 이미지 전부 선택, 가로에 이미지 몇장씩 넣을 건지 쓰고 GlueLT 누르고 Save하면 된다. Delay Millisec은 Preview의 한 프레임을 보여주는 시간이라 상관없다. 나온 이미지를 유니티 sprite editor에서 가로 세로 개수 정해서 자르면 끝!

공부/Unity 2023.09.20

[Unity] could not create asset from file could not be read / unity rendertexture.create failed requested size is too large sprite renderer 오류

1) could not create asset from file could not be read png 하나의 용량이 10MB를 넘으면 오류가 난다 크기를 줄이거나 하자 (파일 형식의 문제가 아님) 2) rendertexture.create failed requested size is too large 스프라이트 시트의 가로나 세로가 8192px 이상이면 자동으로 자를 수 없다 스프라이트 시트가 가로로만 길게 있지 않는 이유이다. 8192px 이하로 되게 나누자,, 내가 받은 파일은 20000px이 넘어서 자동으로 자르지 못했다.

공부/Unity 2023.09.19

[Unity] 유니티 종료 버튼 만들기, 효과음과 배경음 재생하는 SoundManager

Exit 버튼 (Unity에서는 실행중인 game씬이 종료, Build된 상태면 실행중인 Build 파일이 종료 public void BtnExit() { #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #else Application.Quit(); #endif } 효과음 및 배경음악 SoundManager 제일 처음 시작하는 부분에 빈 오브젝트 > Soundmanager 해두고 스크립트 넣어주기 자식으로 빈 오브젝트 추가해서 BGM, Effect로 써주고 각각 Audio Source 추가해주기 using System.Collections; using System.Collections.Generic; using UnityEngine; ..

공부/Unity 2023.09.19

[Unity] 빌드 오류 because you are not a member / are you missing an assembly reference?

Missing Project ID Because you are not a member of this project this build will not access Unity services. Do you want to continue? 빌드하려는데 오류가 떴다. 내가 plastic scm을 이용해서 작업하다가 이걸 제거하고 다시 복제해서 프로젝트를 진행했는데, ID가 달랐나보다. 검색해서 하라는대로 하려는데 창이 다 안떠서 내 방식을 정리한다. services > general settings 나같은 경우 위와 같은 화면으로 안떴고, 하라는대로 ID 생성하기 이런거를 눌러줬다. 저 창이 뜬 사람은 Unlink project하고 다시 만들면 된다. 또다시 빌드 하려던 와중 위와같은 빨간오류가 주구장창 떴었..

공부/Unity 2023.09.11

[Unity] 3D, 2D 오브젝트 클릭하기! ClickManager

using System.Collections; using System.Collections.Generic; using UnityEngine; public class ClickManager : MonoBehaviour { public static ClickManager instance = null; //어디서든 접근하기 쉽게 Vector3 m_vecMouseDownPos; public bool isCanClick = false; //지금 클릭 가능한 상황인지 private void Awake() { instance = this; } private void Update() { if (Input.GetMouseButtonDown(0)) { m_vecMouseDownPos = Input.mousePosition..

공부/Unity 2023.09.07
728x90