Unity 5

[Unity] 유니티에서 Json을 사용하는 방법

정보 출처: https://www.youtube.com/watch?v=-Myy_fRljo0기본 정보1. 제이슨을 언제 쓰는가? ->  저장, 통신, 기타 등등2. 유니티에서 어떻게 쓰는가? -> 유니티에서 지원하는 기능이 있음클래스(코드) -> Json(택배)Json(택배) -> 조립도 -> 클래스(코드)실습using System.Collections;using System.Collections.Generic;using UnityEngine;// 1. 데이터(코드 = 클래스)를 만들어야 함 => 저장할 데이터 생성// 2. 그 데이터를 Json으로 변환// =============================================// 3. Json을 다시 코드로class Data { // 1..

Unity 2024.07.11

[Unity][2D] 타일에서 셀 단위 이동하기

타일 셀 단위 이동바람의 나라나, 포켓몬처럼 버튼을 잠깐 클릭만 해도, 셀에서 한 칸만큼 움직이고 싶을 때가 있다.우선 방향을 담을 Enum을 준비한다.public enum MoveDir{ None, Up, Down, Left, Right,}Update에서 세 가지 함수를 호출해보자.입력에 따라 방향을 설정해주는 함수반드시 한 칸을 움직이게 하는 함수셀 기준 좌표를 움직이게 하는 함수 기본 셋팅public class PlayerController : MonoBehaviour{ public Grid _grid; public float _speed = 5.0f; Vector3Int _cellPos = Vector3Int.zero; // 자신의 셀 위치 bool..

Unity 2024.06.26

[Unity][서버] 서버 - Unity 연동 (1)

연동지금까지 만들어둔 서버를 활용유니티 프로젝트를 클라이언트로서 사용그러나 모든 c# 메소드들이 유니티에서 그대로 동작한다는 보장은 없음우선 프로젝트를 만들어서 ServerCore와 DummyClient를 옮긴다그리고 PacketHandler를 수정해보자using ServerCore;using UnityEngine;using DummyClient;class PacketHandler{ public static void S_ChatHandler(PacketSession session, IPacket packet) { S_Chat chatPacket = packet as S_Chat; ServerSession serverSession = session as ServerSes..

Unity 2024.06.17

[Unity 2D] OverlapCapsuleAll 판정 범위

1. Physics2D.OverlapCapsuleAll(transform.position, capsuleCollider.size, CapsuleDirection2D.Horizontal, 0f); 2. 이 코드가 콜라이더의 크기를 그대로 가져와서 판정을 하는 코드인 줄 알았음. 3. 그러나 실제로는 - 파란 동그라미 친 부분처럼 이상한 부분만을 판정하고 있었음 ### 원인 - 콜라이더가 Horizontal로 설정되어 있었음 - 로컬 스케일을 적용하지 않았음 ### 해결 Collider2D[] aegsoniaColliders = Physics2D.OverlapCapsuleAll(transform.position, new Vector2(capsuleCollider.size.y * capsuleCollider...