[Unity] 스크롤 렉트 스크롤에 따라 Element들 스케일 효과 주기
Unity/UI 2024. 7. 1. 17:04[Unity] 스크롤 렉트 스크롤에 따라 Element들 스케일 효과 주기

미리보기아래와 같은 효과를 구현했다코드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); } ..

[C#] 빠르게 C# 단일 스크립트를 슥 작성하고 쇽 실행하는 법 (polyglot notebooks)
Unity/C# 2024. 6. 27. 13:48[C#] 빠르게 C# 단일 스크립트를 슥 작성하고 쇽 실행하는 법 (polyglot notebooks)

✌️개요 간단한 알고리즘 하나를 C#으로 검증하고 싶은데이런 경우가 있다검증에 사용한 코드를 일회용으로 쓰고 지우기 싫다작업중인 프로젝트에 포함 시키기도 싫다VS프로젝트를 새로 파서 하기도 번거롭다리플잇 같은 웹 코딩 사이트는 자동완성 없어서 싫다뭔가~ 가볍게 뚝딱 C#코드 몇줄만 딱! 실행시켜주는게 필요해 !! 해서 찾다가 발견한 방법을 기록한다 🔥본문내가 찾은 방법은VS코드의 확장인 Polyglot Notebooks !! 빠르게 훑는 사용법확장을 설치했으면 [컨+쉬프트+P]를 눌러서 명령 팔레트를 열고기본 노트북 만들기를 선택한다 그다음 확장자를 고르라고 나오는데 `.ipynb`확장자는 쥬피터 노트북과의 호환성을 위한것 같다난 그냥 첫번째 선택지를 골랐다 이후 언어선택이 나올텐데 C#을 고른다 그러..

대구 게임 아카데미 프로젝트 3종
Unity/Portfolio 2024. 6. 22. 01:40대구 게임 아카데미 프로젝트 3종

녹화일: 전부 `2019.12.26`  1. Dodge This  2. 음악있는 Slime 게임 3. TRIS

[Unity] JsonUtility.ToJson() 대신 Jobject.FromObject()를 쓰자
Unity/C# 2024. 6. 17. 00:46[Unity] JsonUtility.ToJson() 대신 Jobject.FromObject()를 쓰자

✌️개요Http통신 시 바디 입력이나, 로컬 저장 데이터를 만들 때 정말 잘 사용하고있는 `Newtonsoft.Json` 패키지 [Unity] JSON을 딕셔너리처럼 입출력하기Unity의 JsonUtility를 사용하다보면 커스텀 클래스를 쉽게 JSON으로 파싱할 수 있지만 원하는 변수 몇개만 JSON으로 파싱해주는 기능이나, 파싱 이후에 변수룰 추가, 삭제, 수정을 할 수 있게해주는 기trialdeveloper.tistory.com전에는 몰랐는데 유니티 패키지 매니져에서도 `com.unity.nuget.newtonsoft-json`을 입력하면 설치할 수 있다 아무튼클래스 하나를 통째로 json 직렬화 시킬 일이 없어서 몰랐었는데유니티의 API인 `JsonUtility.ToJson()`처럼 클래스를 통째..

[Unity] Grid Layout Group 좌우 여백 동적으로 균등하게 맞추기
Unity/UI 2024. 6. 11. 18:18[Unity] Grid Layout Group 좌우 여백 동적으로 균등하게 맞추기

이 글 부터는 다시 독백체로 돌아갑니다가독성이 그게 더 좋은거 같네요 아래와 같은 Grid Layout Group이 있다앵커를 수평 Stretch로 맞췄고,현재 화면 비율에서 좌우 여백을 맞췄다 그리고 화면비율을 바꿔보면 아래 그림처럼 여백이 안맞게된다모든 화면비율에서 균등한 좌우 여백을 위해 동적으로 계산해서 적용해줘야 한다  코드를 작성했다당장 범용성보다는 이 케이스를 빨리 해결하기위해 작성한거라그리드의 Start Corner가 왼쪽 위(Upper Left)인 경우만 고려해서 작성했고,상하 여백은 고려하지 않았다 추가로, 테스트를 위해 오딘 익스펙터 에셋의 `[Button]`속성을 사용했다using System.Collections;using System.Collections.Generic;using..

[Unity] UI 롱 클릭 이벤트 처리 with UniRx
Unity/UI 2024. 6. 11. 10:23[Unity] UI 롱 클릭 이벤트 처리 with UniRx

짧은 글  `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..

image