✌️발단아래와 같은 블렌드 트리가 있다`HorizontalMovement`, `ForwardMovement` 파라미터에 따라 블렌딩 된다파라미터에 따라 A,B가 블렌딩돼서 플레이될것이다설계에 따라 다르겠지만 나는 A,B 중 하나가 대부분의 가중치를 가져가면서 플레이시킬 목적이다 문제는 애니메이션 이벤트에서 발생한다A,B 둘 모두 같은 함수를 호출하는 이벤트를 다른 타이밍에 넣어줬다 A의 경우 그리고 B의 경우 그리고 블렌드 트리에서 애니메이션이 실행될 때 기대와 다른 결과가 생긴다기대: 대부분의 가중치를 가져가는 애니메이션의 이벤트만 트리거결과: 두 애니메이션의 이벤트가 모두 트리거 아무래도 가중치에 따라 따라 보여지는 애니메이션이 다를 뿐유니티 내부 구현이 블렌드 트리 내부 모든 애니메이션이 실행되서 ..
결과물부터 보자면 요런 느낌이다이 글에서는 카메라에대한 구현만 기록하고 캐릭터 이동 관련은 기록하지 않는다 핵심Cinemachine으로 구현화면을 드래그해서 카메라를 회전UI위 터치는 드래그 판정 무시 Cinemachine 설정`Virtual Camera`를 사용했다`Aim`의 타입은 `POV`로 사용하되 `Input Axis Name`은 비워뒀다코드를 통해서 값을 조절할 것이다Follow와 LookAt은 캐릭터 머리쪽에 빈 오브젝트를 만들고 넣어줬다 마우스(포인터)가 UI위에 있는지 확인앞으로의 구현을 위해서 필요하다나는 이런 Tool코드는 `Static`클래스에다가 몰아넣는 편이다using System.Collections;using System.Collections.Generic;using Uni..
미리보기아래와 같은 효과를 구현했다코드using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;// 스크롤 했을 때 element가 뷰포트 중앙에서 멀어질수록 스케일이 작아지는 효과 클래스public class ScrollRectElementScaleEffect : MonoBehaviour{ [SerializeField] private ScrollRect myScrollRect; public float distanceFactor = 0.01f; private void Start() { OnValueChanged(Vector2.zero); } ..
녹화일: 전부 `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..