본문 바로가기
반응형

전체 글552

Unity - raycast할때 tag가 잘 인식되지 않는 경우 raycast를 이용해서 tag를 인식하는데 어떤 tag는 잘 인식되고 어떤 tag는 잘 인식되지 않는 문제가 발생하였다. 01 원래 코드 collider.tag를 통해 충돌한 객체의 tag에 접근한 다음에 tag문자열을 직접 비교한다. if (hit.collider.tag == "example") 02 수정한 코드 compareTag를 사용하니까 잘 인식되었다. if (hit.collider.CompareTag("example")) Component.CompareTag 내부 최적화를 통해 효율적으로 tag비교를 한다고 한다. public bool CompareTag(string tag); 첫번째 코드와 두번째 코드 성능에는 크게 차이가 없지만 혹시 tag가 잘 인식되지 않을 경우 두 가지 방법을 다 사.. 2023. 7. 9.
백준 C# - 2869 +) 풀이 처음에 문제를 접근했을때 되게 쉬운 문제네? 하고 아래와 같이 풀었었다. static void Main(string[] args) { string x = Console.ReadLine(); string[] token = x.Split(); int A = int.Parse(token[0]); int B = int.Parse(token[1]); int V = int.Parse(token[2]); int day = 1; while(true) { V -= A; if(V 2023. 7. 8.
백준 C# - 1193 +) 풀이 풀이 우리가 먼저 문제를 봤을때 알 수 있는 정보는 3가지가 있다. 1. 한 행에 있는 분수의 갯수 2. 한 행의 합 3. 한 행의 각각의 index는 num - ( lineSum - lineCount ) 구할 수 있다. 이를 조합해서 문제를 풀어보자 표를 확인해보면 lineIndex를 통해서 분수의 한 부분을 구할 수 있는 것을 확인할 수 있다. lineCount가 홀수인 경우 오른쪽, 짝수인 경우 왼쪽 그리고 lineCount - lineIndex + 1을 통해서 나머지 한쪽을 구할 수 있다. 그러므로 아래와 같은 연산을 통해 구할 수 있다. Code완성본 using System; using System.Collections.Generic; namespace baek2 { class Program {.. 2023. 7. 8.
네트워크 프로그래밍 - C# Non - blocking을 사용한 Server 소켓프로그래밍의 Send Receive코드 알아보러 가기 네트워크 프로그래밍 - C# Non - blocking을 사용한 Server 소켓프로그래밍의 ReceiveListener코드 알아보러 가기 네트워크프로그래밍 - C# 간단한 Non - blocking 사용한 Server 소켓프로그래밍 구현 blocking방식 이용한 Server코드 네트워크 프로그래밍 - C# 간단한 Server 소켓프로그래밍 구현code-piggy.tistory.comvoid RegisterSend(SocketAsyncEventArgs args){ bool pending = _socket.SendAsync(args); if (pending == false) OnSendCompleted(null, args);}void OnSendCo.. 2023. 7. 7.
Unity - 3D GameObject를 버튼 처럼 사용하기 OnPointerClick과 OnMouseDown의 역할 차이 UI요소(버튼 등)의 클릭 이벤트 처리에는 OnPointerClick을 사용한다. OnMouseDown보다 복잡한 이벤트를 처리하고 사용자의 입력에 대한 응답에 특화되어 있다. UI요소가 아닌 경우(게임 오브젝트, 컨트롤러 등)에는 OnMouseDown을 사용한다. 보통 단순히 버튼이 눌렸을 때 실행되는 동작을 처리한다. 그러므로 GameObject를 버튼 처럼 사용하기 위해서 OnMouseDown을 사용할 것이다. 선택창과 관련된 코드 참조 Unity - 물체와 닿았을 때 선택창 띄우는 법 1. 선택창 UI만들기 2. 선택창 기능 구현을 위한 스크립트 작성하기 [SerializeField] TMP_Text promptText; // 선택창에.. 2023. 7. 7.
Unity - 물체와 닿았을 때 선택창 띄우는 법 1. 선택창 UI만들기 2. 선택창 기능 구현을 위한 스크립트 작성하기 [SerializeField] TMP_Text promptText; // 선택창에서 표시될 내용 Action onYesSelected = null; // Yes를 선택했을 때 실행할 동작 01 텍스트 및 Yes 선택시 기능 설정 public void CreatePrompt(string message, Action onYesSelected) { // onYesSelected 매개변수에 전달된 Action을 현재 객체의 OnYesSelected에 전달 this.onYesSelected = onYesSelected; // promptText에 전달된 message값을 설정 promptText.text = message; } 02 Yes o.. 2023. 7. 6.
반응형