Unity 64

[Unity/문제해결] 실행 중에 Object 변경, 저장하고 싶을 경우

실행중에 Object를 변경하거나 추가하였을 경우, 실행을 중단하면 모든 것이 실행 전의 상태로 돌아간다. 실행중임을 자각하지 못하고 변경한 상황도 있지만, 본인의 경우에는 현재 진행중인 프로젝트에서 불가피하게 실행중에 작업해야하는 상황이 있었다. 튜토리얼이 끝난 Stage6부터는 Stage6에서 생성된 UIDirector(Canvas)를 가지고 Stage7, Stage8까지 가져간다. 원래 Director의 부분을 참조하면서도 Stage6, 7, 8 각각의 UI를 다르게 설정할 부분이 생겨, 실행중에 작업을 하는 것이 효율적일 듯 하였다. 그래서 실행중에 변경한 오브젝트를 프리팹화 하여 실행을 중지해 보았더니 그대로 저장되었다. 이후 프리팹을 가져와 Unpack하고 사용하여 성공적으로 진행하였다. 본인..

Unity/문제 해결 2023.05.23

[PJ] miniMap 미니맵 만들기 3D

미니맵 만들기 진행중인 프로젝트가 맵이 굉장히 커져, 버렸던 미니맵을 다시 진행시키기로 하였다. 막히지 않고 간단하며 재밌던 과정이었다. 1. 카메라를 만들고 현재 스테이지에 자식으로 붙인 후, x축으로 90도 회전하고 Orthographic으로 설정해주었다. 2. Project 창에서 Render Texture 생성 처음에 Depth Stencil Foramt을 None으로 설정하였다가 미니맵에 점만 나오는 문제가 있었다. 3. UI에 Raw Image 생성 4. 만든 Raw Image의 Texture에 아까 만든 Render Texture 넣어주기 5. 만든 Camera의 Target Texture에 만든 Render Texture 넣어주기 6. Canvas를 만들어 WorldSpace에 위치시키고 ..

[Unity 3D] IK 역운동학

IK(역운동학) 보통 부모가 움직이면 자식이 움직이게. IK는 반대로 자식이 움직이면 부모가 따라가게 -총이 움직이면 손이 따라 움직임 https://docs.unity3d.com/kr/530/Manual/InverseKinematics.html 역운동학(IK) - Unity 매뉴얼 대부분의 애니메이션은 스켈레톤의 조인트 각도를 미리 정해진 값으로 회전하여 만듭니다. 자식 조인트의 포지션은 부모의 회전에 따라 변하므로 조인트 체인의 끝 점은 체인에 포함된 각 조인 docs.unity3d.com 동일한 위치상에 붙임 IKPass 체크 확인 using System.Collections; using System.Collections.Generic; using UnityEngine; public class IK..

Unity/수업내용 2023.05.22

[GPGS 문제해결] Unity 프로젝트 android firebase cmd 오류 : V/FA Inactivity, disconnecting from the service, 만든 event 안들어옴

05-09 13:19:23.262 V/FA (21428): Inactivity, disconnecting from the service 라고 나오며 save_cloud, load_cloud 버튼을 눌러도 더 이상 진행되지 않음 구글링을 한 결과 모두 android studio에서 file에서 chches...를 refresh하면 간단히 해결된다는 글밖에 보지 못하였다. 팀원과 상의하다가 chatGPT에게 물어보았다. 이를 통해 AndroidManifest.xml파일에 문제가 있다는 것을 알게되었고, 위의 해결방법 이전에 해당 피일이 DISABLED 되어있어 우선 이를 해결해야했다. 처음에는 chatGPT에게 물어보았지만 , [문제해결1] Other Settings탭에 Manifest가 존재하지 않았고, ..

[PJ] UIStage 데이터테이블 연동, 추상팩토리와 빌더 패턴

R&D하고 본 프로젝트에 적용하기 위해 패턴을 공부하였다. 들어가는 요소들을 데이터로 받아오거나 조절해야 하는 부분들이 많았는데, 직접 붙였던 부분을 개선하고 싶었다. chatGPT에게 내 상황을 설명하고, 어떠한 디자인패턴을 적용해야 효과적일까? 물어보았더니, 3~4가지 패턴을 추천해주었다. 그 중에 빌더패턴이 효과적으로 보여 그 패턴과 연계시킬 수 있는 패턴을 물어보았다. 2~3가지를 추천해 주어 원래 싱글톤으로 진행하여 했던 빌더패턴을 추상팩토리와 연계시켜 공부하며 작성해나갔다. 전의 R&D 2023.05.01 - [Project/꿈의 왕국 : 영원한 보금자리] - [R&D] UI small Stage Map UIPlayer Move IUIBuilder 추상팩토리 패턴 인터페이스는 이름 앞에 I(대..

[R&D] UI small Stage Map UIPlayer Move

UI상의 Stage Map에서 UIPlayer가 선택한 맵으로 이동하는 연출 (레퍼런스 : 프로즌시티)을 표현하고 싶었다. 처음에는, UIStagePlayer의 CMove 코루틴을 목표를 position으로 잡았더니 어떤 경우에는 멈추기도 하고 어떤 경우에는 멈추지 않아 계속해서 코루틴이 중복되는 현상이 발생하였다. 그런 고민 중에 추천영상으로 뜬 오늘코딩 채널의 강의를 보고 문제를 해결하였다. https://youtu.be/_QOvSLCXm7A using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class UIMap : MonoBehaviour { public B..

[CS : 디자인패턴] 빌더(Builder)패턴

생성 패턴의 한 종류인 빌더(Builder)패턴현재 진행중인 프로젝트에서 UI상의 Stage를 배치하는 과정에서 처음엔 동적으로 데이터를 가져와서 붙이는 것이 좋겠다는 생각을 하였다. 또한 동적으로 붙이기 위한 요소들을 hierachy창이 아닌 script에서 관리하는 것이 편할 것이라 생각하여 관련된 패턴을 chatGPT에게 물어보았다. (요즘 chatGPT와 하루에 최소 1번은 대화하는 듯 하다. 개발부터 일상 계획들까지) 그렇게 Builder 패턴에 대하여 공부하게 되었다. 빌더(Builder)패턴 설계에서 생성 과정을 분리하여 단계적으로 유연하게 객체를 생성할 수 있도록 함 1. 객체 생성 과정 단순화 2. 코드의 가독성 ↑ 2. 유지보수성 향상 하지만, 객체 생성 과정이 단순한 경우 오히려 코드..

[문제 해결, GPGS] GPGS연동 중 빌드 에러, Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

firebase 연동하고 빌드하니 에러가 생김 [해결방법 ↓ 진한 글씨들] 에러 1. unity > Configure project :launcher WARNING: The option setting 'android.enableR8=false' is deprecated. It will be removed in version 5.0 of the Android Gradle plugin. You will no longer be able to disable R8 해당 오류는 사라짐 에러 2. Starting a Gradle Daemon, 1 incompatible and 4 stopped Daemons could not be reused, use --status for details 1) 경로에 한글 이름이 포..

Unity/문제 해결 2023.04.27

[Unity 오류 미해결] Scene 증발, binary파일 text화

갑자기 SafeMode가 뜨더니 나의 GameMain이 다음과 같이 변해있었다. 413A5559B3F47FCD8B45EDB538693E63 (int32_t ___0_value, const RuntimeMethod* method) ; // System.SByte System.Int32::System.IConvertible.ToSByte(System.IFormatProvider) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int8_t Int32_System_IConvertible_ToSByte_m41D047F0BAD5118F0C15C34DC113CC595BB9B00D (int32_t* __this, RuntimeObject* ___0_provider, const RuntimeMethod*..

Unity/문제 해결 2023.04.24

[GPGS] 프로젝트에 로그인 연동하기2

사용자 인증 정보 추가하기 앱 서명 키 인증서 SHA-1 인증서 지문 업로드 키 인증서 SHA-1 인증서 지문 저장해두기 Play 게임즈 서비스-설정 및 관리-설정-사용자 인증 정보 만들기 사용자 인증 정보 추가 OAuth 클라이언트 만들기 아까 저장해둔 앱 서명의 인증서 붙여넣기 패키지 이름 뒤에 공백 없게 하기 업로드 키도 동일하게 만들기 다시 인증 정보 추가화면 선택창이 아까와 같다면 새로고침 해보기 선택한 OAuth 클라이언트 ID를 Unity에 적용 *Setup하면 AndroidManifest이 초기화되어 다시 추가 version 0.0.3으로 다시 빌드 결과 cmd 업적 달성