본문 바로가기
반응형

분류 전체보기505

백준 C# - 9012 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace baek2 { class Program { static void Main(string[] args) { int num = int.Parse(Console.ReadLine()); for (int i = 0; i < num; i++) { string answer = "YES"; string s = Console.ReadLine(); int balance = 0; for (int j = 0; j < s.Length; j++) { if (s[j] == '(') { balance++; } else { balance--; } if (balance.. 2023. 9. 19.
Unity - 아이템 획득 효과(아이템이 위로 올라가면서 서서히 사라지게 하기) 넣는 법 1. 초기 설정 01 변수 설정 [Header("Item")] public GameObject item; // 화면에 표시될 item image public float itemEffectDuration = 1f; // item image가 사라지는 데 걸리는 시간 public float itemEffectDistance = 5f; // item image가 위로 이동하는는 거리 private float itemEffectTimer = 0.0f; // item image 효과의 경과 시간 private bool isCollectingItem = false; // item을 획득 중인지 여부 02 초기 UI비활성화 private void Start() { item.SetActive(false); } 2. 위.. 2023. 9. 19.
백준 C# - 9098 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace baek2 { class Program { static void Main(string[] args) { int num = int.Parse(Console.ReadLine()); for (int i = 0; i 2023. 9. 17.
Unity - Mouse입력 Action으로 처리해보기 Mouse 이벤트 처리하기 01 Define.cs에 MouseEvent 입력하기 public enum MouseEvent { Press, Click, } 02 변수 설정 public Action MouseAction = null; // 마우스 입력 bool _pressed = false; // 상태를 저장 03 OnUpdate 메서드 설정 1) Define.MouseEvent.Press 마우스가 클릭된 경우 Define.MouseEvent.Press을 인수로 넘겨 액션에 등록된 함수들 실행 if(Input.GetMouseButton(0)) { MouseAction.Invoke(Define.MouseEvent.Press); _pressed = true; } 2) Define.MouseEvent.Click .. 2023. 9. 15.
Unity - Mathf.Clamp Mathf.Clamp public static float Clamp(float value, float min, float max); 매개변수 value : 제한하려는 값 min : 허용 가능한 최소값 max : 허용 가능한 최대값 반환 만약 value가 min보다 작다면 min값으로 max보다 크다면 max값으로 min과 max사이에 있다면 그대로 반환된다. 그림 참조 코드 예시 float originalValue = 15.0f; float minValue = 5.0f; float maxValue = 10.0f; float clampedValue = Mathf.Clamp(originalValue, minValue, maxValue); 결과 2023. 9. 15.
Unity - 플레이어 따라가던 카메라가 벽에 막히면 벽 뚫기 플레이어가 따라가던 카메라가 벽에 막히면 벽 뚫기 1. Define 설정하기 Define.cs public enum CameraMode { QuaterView, } 2. 변수 설정 CameraContorller.cs [SerializeField] Define.CameraMode _mode = Define.CameraMode.QuaterView; [SerializeField] Vector3 _delta = new Vector3(0.0f, 6.0f, -5.0f); [SerializeField] GameObject _player = null; _mode = Define의 CameraMode 상태를 선택 -> 디폴트 값을 QuaterView로 설정 _delta = 카메라의 위치를 플레이어 위치에서 얼마나 떨어져.. 2023. 9. 15.
반응형