녹화일: 전부 `2019.12.26` 1. Dodge This 2. 음악있는 Slime 게임 3. TRIS
✌️개요Http통신 시 바디 입력이나, 로컬 저장 데이터를 만들 때 정말 잘 사용하고있는 `Newtonsoft.Json` 패키지 [Unity] JSON을 딕셔너리처럼 입출력하기Unity의 JsonUtility를 사용하다보면 커스텀 클래스를 쉽게 JSON으로 파싱할 수 있지만 원하는 변수 몇개만 JSON으로 파싱해주는 기능이나, 파싱 이후에 변수룰 추가, 삭제, 수정을 할 수 있게해주는 기trialdeveloper.tistory.com전에는 몰랐는데 유니티 패키지 매니져에서도 `com.unity.nuget.newtonsoft-json`을 입력하면 설치할 수 있다 아무튼클래스 하나를 통째로 json 직렬화 시킬 일이 없어서 몰랐었는데유니티의 API인 `JsonUtility.ToJson()`처럼 클래스를 통째..
이 글 부터는 다시 독백체로 돌아갑니다가독성이 그게 더 좋은거 같네요 아래와 같은 Grid Layout Group이 있다앵커를 수평 Stretch로 맞췄고,현재 화면 비율에서 좌우 여백을 맞췄다 그리고 화면비율을 바꿔보면 아래 그림처럼 여백이 안맞게된다모든 화면비율에서 균등한 좌우 여백을 위해 동적으로 계산해서 적용해줘야 한다 코드를 작성했다당장 범용성보다는 이 케이스를 빨리 해결하기위해 작성한거라그리드의 Start Corner가 왼쪽 위(Upper Left)인 경우만 고려해서 작성했고,상하 여백은 고려하지 않았다 추가로, 테스트를 위해 오딘 익스펙터 에셋의 `[Button]`속성을 사용했다using System.Collections;using System.Collections.Generic;using..
짧은 글 `ObservableLongPointerDownTrigger.cs`- 판정을 원하는 UI오브젝트에 컴포넌트로 추가using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UniRx;using UniRx.Triggers;using UnityEngine.EventSystems;public class ObservableLongPointerDownTrigger : ObservableTriggerBase, IPointerDownHandler, IPointerUpHandler{ public float IntervalSecond = 1f; Subject onLongPointerDown..
✌️개요애니메이션 작업을 하다가서브 스테이트 머신(이하 "SM")끼리의 트랜지션이 자꾸 의도대로 안되는 문제에 직면했습니다 검색해봐도 문제와 정확히 일치하는 케이스도없고 머리아파 하던중 의외로 이상하고 간단한 해결법이어서기록합니다 🔥문제아래 그림과 같이 3개의 SM으로 구성된 애니메이터가 있다고 치겠습니다 (보기 쉽게 기록하기 위한 예시입니다)조건`BaseSM → SM1`으로 가는 트랜지션`Condition` 없음SM내부 애니메이션에서 Exit노드로의 트랜지션 `HasExitTime = true` `BaseSM → SM2`로 가는 트랜지션`Condition = Fire트리거`SM내부 애니메이션에서 Exit노드로의 트랜지션 `HasExitTime = false` 이런 구성에서 `BaseSM`에있는 애니..
✌️개요3인칭 액션게임을 개인 프로젝트로 작업 중입니다유니티 공식 템플릿인 3D Game Kit Lite를 분석중이었는데(아래 링크) 3D Game Kit Lite | 자습서 | Unity Asset StoreUse 3D Game Kit Lite from Unity Technologies to elevate your next project. Find this & more 자습서 and templates on the Unity Asset Store.assetstore.unity.com 데미지를 입을 수 있는 오브젝트에 사용하는 `Damageable`스크립트가 모듈화가 굉장히 잘돼있다고 느꼈습니다제가 개인적으로 사용하던 같은 용도의 스크립트보다 이게 더 낫다 싶어서이 참에 구조를 좀 기록해둘려고 합니다 ?..