UNITY43 캐릭터 이동 방식의 장단점 _rigidbody.MovePosition(transform.position + moveVector * _moveSpeed * Time.fixedDeltaTime); playerObject.transform.position += playerSpeed * Time.deltaTime * _playerMoveVector3; 유니티에서 캐릭터를 움직일 때, (1)과 (2) 방법 각각의 장단점이 있습니다.(1) playerObject.transform.position += playerSpeed * Time.deltaTime * _playerMoveVector3;장점:간단하고 이해하기 쉬움.Transform 컴포넌트를 직접 조작하므로 즉각적으로 변화가 나타남.단점:물리 엔진과의 충돌 처리가 제대로 이루어지.. 2024. 10. 18. Input.GetAxis와 Input.GetAxisRaw Input.GetAxis와 Input.GetAxisRaw `Input.GetAxis`와 `Input.GetAxisRaw`는 Unity에서 사용자 입력을 처리할 때 사용되는 메서드입니다. 두 메서드는 입력 값을 반환하지만, 몇 가지 중요한 차이점이 있습니다. 1. 입력의 부드러움 (Smoothing) - Input.GetAxis: 입력 값을 부드럽게 변화시킵니다. 예를 들어, 사용자가 조이스틱을 천천히 움직이면 반환되는 값도 천천히 변화합니다. 이는 플레이어의 움직임을 좀 더 자연스럽게 만듭니다. - Input.GetAxisRaw: 입력 값을 즉각적으로 반환합니다. 조이스틱이나 키보드를 눌렀을 때, 값이 즉시 -1, 0, 1로 변합니다. 이 방법은 입력에 대한 반응이 더 빠르지만, 부드럽지 않을 수 있습니.. 2024. 10. 7. Character Controller로 FPS 이동 구현하기. CharacterController의 장단점 유니티에서 CharacterController 컴포넌트를 활용하여 캐릭터 이동을 구현하는 것에는 여러 가지 장단점이 있습니다.장점:간편한 사용:CharacterController는 이동, 점프, 충돌 처리 등을 쉽게 구현할 수 있도록 돕습니다. 기본적인 이동 메서드와 속성들이 제공되어 있어 빠르게 프로토타입을 만들 수 있습니다.충돌 처리:기본적으로 충돌 처리가 내장되어 있어, 복잡한 물리 엔진을 직접 다룰 필요가 없습니다. 객체 간의 충돌을 자동으로 처리해 주기 때문에 개발이 수월합니다.상대적인 제어:물리 기반의 Rigidbody와는 달리, CharacterController는 더욱 제어가 용이하여 캐릭터의 움직임을 세밀하게 조정할 수 있습니다. 예를 들어, .. 2024. 10. 2. 오브젝트 풀링 ObjectPoolManager.csusing UnityEngine;using System.Collections.Generic;public enum PooledObjectType{ Bullet, Enemy, Powerup}[System.Serializable]public class PooledObject{ public PooledObjectType type; public GameObject prefab; public int poolSize;}public class ObjectPoolManager : MonoBehaviour{ public static ObjectPoolManager Instance; public List objectsToPool; priva.. 2024. 9. 30. csv Parser using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine;public class CSV_Data_Paser : EditorWindow{ private string csvFilePath = ""; private string outputFolder = "Assets/ScriptableObjects"; [MenuItem("Tools/CSV to ScriptableObject Converter %J")] public static void ShowWindow() { GetWindow("CSV Converter"); } pri.. 2024. 9. 30. Unity 클라이언트와 서버 통신하기 Unity 프로젝트에 InputField 생성하기 유니티에서 InputField 2개 생성. 아래와같이 하이어라키 구조를 만들어준다. +강사님 언급) 네트워크 개념 빅엔디언과 리틀엔디언 (ByteOrder) 알아두세요~BigEndian : 앞에서부터 4바이트를 계산.LittleEndian : 뒤에서부터 4바이트를 계산. 컴퓨터가 계산하기에 더 유리하다. TcpProtobufClien.csstream = 패킷이 오고가는것을 관리.isRunning = 멀티스레드를 돌리고있는지 확인.메인스레드 기준으로 stream.BeginRead : 프로토버퍼의 길이.0에서부터 4바이트가 찰때까지 읽어온다.OnMessageReceive 비동기로 메시지가 도착하면 확인. binary.LittleEndian으로 변환해서 .. 2024. 9. 25. 이전 1 2 3 4 5 6 7 8 다음