Pink Transparent Star

Unity 27

[Unity] Solve - Shader가 핸드폰에선 적용이 안될 때

Unity 로 어느 정도의 개발이 마무리되고 APK를 뽑은 뒤 게임을 확인한 결과 치명적인 오류를 발견했다.. 바로 모든 핸드폰 기종에서 그런건 아니지만 쉐이더 처리한 모든 것들이 보여지지 않는 다는 문제가 생겼다. 문제 1. 버튼의 쉐이더가 보이지 않음   문제 2. 인게임 안의 쉐이더와 파티클 쉐이더가 깨지고 무지개 빛으로 나타남 이 문제를 해결하기 위해 해봤던 방법들을 작성해두려고한다.1. 인게임에서 적용한 Material Resources 이동 (💣 실패 )유니티는 내부적으로 특수 목적으로 동적 파일을 사용할 때 Resources라는 고정적인 이름을 가진 파일을 만들어서 저장하면, 동적 로드를 지원하는 기능을 제공> 관련된 부분은 프리팹으로 만들어서 상관은 없을꺼같지만 해당 방법으로 해결했다는 ..

Unity 2024.08.18

[ 내일배움캠프 ] TIL.17 - New Input System

Unity Input의 종류에는 3가지가 있다. [ 종류 ]1. Input.GetKey(KeyCode key); 🔗2. Input Manager 🔗3. New Input System 🔗 이전에는 구 버전의 Input인 Input.GetKey을 주로 사용해왔었는데 이번에는 New Input System을 사용하기위해 관련 내용을 정리하려고 한다.  설치하기[ Package 추가하기 ]Window - Package Manager - Unity Registry - Input System - Install Creat - Input Action 클릭 - 파일명 작성: 파일이 생성이 된다.   파일을 열게되면 아래와 같은 창이 나타난다.  No Control Schemes > Add Control Scheme..

Unity/개념 공부 2024.05.08

[ 내일배움캠프 ] TIL.06 - C# "개체 참조가 필요합니다."

Main()이 있는 클래스 안에서 "개체 참조가 필요합니다." 의 오류가 났다. Unity가 아닌 콘솔로 이용한 C#은 정말 오랜만에 다뤄보고 이해하기 위해 작성을 해보고자 한다. 문제 상황 namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { string num; Console.WriteLine("두 개의 숫자를 입력해주세요."); num = Console.ReadLine(); string[] nums = num.Split(' '); NumberCalculator(int.Parse(nums[0]), int.Parse(nums[1])); //Error } public void NumberCalculator(in..

Unity/개념 공부 2024.04.22

[ 내일배움캠프 ] TIL.05 - Unity 저장 경로

[ 내일배움캠프 ] TIL.04 - Json 파일 파싱해당 내용은 내가 담당했던 부분 중 데이터 저장 후 점수 표출하기 부분에 대한 내용을 다뤄보고자 한다. PlayerPrefs를 이용해서 간단하게 접근이 가능했었겠지만 많이 사용해봤던 PlayerPrefs가 아o-joyuna.tistory.com앞에서 Json 파싱을 하는 중 어떻게 하느냐에따라 Json 파일 저장 장소가 다르다는 것을 알게 되었다. Json 파일을 저장을 할때 경로를 지정하는 여러가지 방법과 쓰임새가 달라서 관련 내용 정리해보고자 한다. 🔶 Application.dataPath: 파일 읽기 전용, 런타임 중에 파일 수정, 작성을 할 수 없음경로 : /Assets/Assets Mac player: ..

Unity/개념 공부 2024.04.19

[ 내일배움캠프 ] WIL.05 - 프로젝트 발표 & 회고록

월요일 ~ 목요일까지 준비한 프로젝트을 발표하는 날! 목요일에 부랴부랴 준비한 프로젝트와 게임을 발표를 진행한 뒤 팀원들과 회고록 및 KPT를 작업을 진행하였다. 이번 프로젝트로 정리하는 겸에 나의 회고록 및 KPT를 작성해보았다. Keep : Learn and Grow Together 팀원들과 함께 작업하면서 모르는 부분을 알려주고, 그에 대해 함께 공부하고 이해하는 과정이 있었습니다. 제가 정확하게 이해하지 못했던 부분을 찾아보고 개념을 정리하는 기회가 되었습니다. 이런 경험을 통해 팀원들과 함께 성장하는 계기가 되었고, 서로에게 도움이 되는 과정이었습니다. 함께 노력하고 배우며 발전하는 모습이 정말 좋았습니다. Problem : Save Invalid Files 이번 프로젝트에서는 처음으로 JSON..

Unity/개념 공부 2024.04.19

[ 내일배움캠프 ] TIL.04 - Unity 생명 주기

[ Unity ] MonoBehaviour은 무엇인가? * 본 내용은 레트로의 유니티 게임 프로그래밍 에센스 내용을 기반으로 정리하였습니다. 유니티의 기본 기능을 제공하는 클래스로 모든 컴포넌트들은 Monobehavour 클래스를 상속한다. * 컴포넌트 o-joyuna.tistory.com 이전에서 다뤘었지만 Unity를 사용하면 각각의 생명주기가 중요하다는 것을 알고있고, 어떤 방식을 하느냐에 따라 구분을 하는 것이 매우 중요하다는 점을 알고 있다. 이번에 팀원 분 중 한 분께서 OnMouseDown()의 경우에는 생명 주기 중 언제쯤 되는 건가요 ? 한번도 생각하지 못한 질문에 다시 한번 이벤트 함수에 대해 한번 찾아보게 되었다. 기본적인 구조만 외우고 있었는데 궁금증에 같이 한번 찾아보게 되었다. ..

Unity/개념 공부 2024.04.18

[ 내일배움캠프 ] TIL.04 - Json 파일 파싱

해당 내용은 내가 담당했던 부분 중 데이터 저장 후 점수 표출하기 부분에 대한 내용을 다뤄보고자 한다. PlayerPrefs를 이용해서 간단하게 접근이 가능했었겠지만 많이 사용해봤던 PlayerPrefs가 아닌 Json을 사용하고싶은 욕심으로.. 한번 시도 해보게 되었다. 데이터를 관리하는 부분은 담당한 적이 없어 Json을 사용한 적이 없어 이해하는데 어려움을 느꼈었는데 이번 계기로 정리하면서 많은 부분을 알 수 있어서 좋았다. Json 어떻게 하는건데..! Json (JavaScript Object Notation) 🔸 데이터를 저장하거나 전송할 때 많이 사용하는 경량의 DATA 교환 형식 🔸 정보를 저장할 수 있는 파일 형식으로 용량이 작음 XML의 느린 속도를 개선하기 위해 만들어짐. 🔸 서버와 ..

Unity/개념 공부 2024.04.18

[ 내일배움캠프 ] TIL.03 - 카드 선택 횟수 제한하기 _ 해결 방안 생각하기

어느 정도 완료된 카드를 제작하는 중 버그가 발생하였다. 버그인가..?  기존의 로직으로는 firstCard 와 SecondCard의 idx를 비교하여 맞거나 & 맞지않을 경우 비교를 다 한 후 변수를 Null을 처리하고있다. 🔶 문제 1. 애니메이션이 종료 되기전에 FirstCard와 SecondCard가 Null이 된다. 비교하는 카드의 상태가 이상해져서 맞더라도 체크가 안댐2. 비교를 하기전 Null 처리가 되는 문제와 여러 개의 카드 선택으로 인한 덮어쓰기 문제로 매칭 오류로 체크가 안되는 것을 확인 하였다. [ 해결 생각 ]팀원들과 의견을 조율하여 카드를 2개만 선택할 수 있도록 하여 매칭 문제를 해결하자. 라고 의견이 나왔다. 하지만... 여러가지 의견이 나왔음에..

Unity/개념 공부 2024.04.17

[ 내일배움캠프 ] TIL.03 - 와이어프레임(Wireframe) 제작하기

와이어프레임이란?웹사이트나 애플리케이션의 사용자  인터페이스(UI) 및 핵심 기능을 나타내는 단순한 선과 도형으로 구성된 다이어그램 또는 다이어그램의 집합이다. 즉 기초적인 골격을 통해 제작할 결과물이 어떤 모습일지 예상하는 중요한 모습니다. 직관적으로 레이아웃이 나타나기 때문에 와이어프레임은 기획자, 디자이너, 개발자 등 프로젝트에 참여하는 사람들에게 협업에 있어서 모두의 의견을 경청하고 통합할 수 있어 중요한 문서 중 하나이다. 와이어 프레임은 UI 디자인을 하는 것이 아닌 어떠한 시나리오를 가지고 진행 방향을 가지고 있는지 확인 할 수 있습니다. 와이어프레임 제작 도구1. Excalidraw  : 와이어프레임의 스케치를 위한 간단한 인터페이스를 제공.  Excalidra..

Unity/개념 공부 2024.04.17