분류 전체보기108 => 연산자 (람다 표현식) `=>` 연산자는 C#에서 람다 표현식을 정의하는 데 사용됩니다. 이는 특히 메서드, 함수, 또는 델리게이트를 간결하게 작성할 수 있게 해줍니다. 예시Func multiply = (x) => x * 2;Console.WriteLine(multiply(5)); // 10 출력 - 람다 표현식을 사용하면 코드가 더 간결하고 읽기 쉬워지며, 특히 함수를 인라인으로 작성할 때 유용합니다. 2024. 10. 21. 캐릭터 이동 방식의 장단점 _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. 이전 1 ··· 6 7 8 9 10 11 12 ··· 18 다음