본문 바로가기

C#

(3)
[C#]Singleton패턴 상속으로 사용하기 feat.Interface 1. 서론 설명은 유니티 글에 자세히 적어두었습니다. 게시글 맨 아래입니다. 고객님 2. 본론 코드만 바로 보겠습니다. public class Test2 : JHYSingletonNotUsedMono { public Test2() { CreateNotUsedMono(this); } } 싱글턴 생성 방법: 자기 자신을 함수에 넣어주면 됩니다. //모노없는 싱글턴 방식 interface JHYISingletonNotUsedMono where U : class { void CreateNotUsedMono(U _class); } 인터페이스 생성도 마찬가지로 T 자리를 class를 강제합니다 //모노 없는 방식 //생성자에 크리에이트낫유즈모노로 생성후에 ㄱㄱ public class JHYSingletonNotUs..
[C#] 벡터의 내적 1. 서론 이번 글은 벡터의 내적과 삼각함수를 이용하여, 오브젝트의 시야각 범위를 구현해 보는 시간을 가질 것이다. 코드는 단순하지만 벡터의 성질과 내적과 삼각함수를 모른다면, 복잡한 코드만 난무해질 것이다. 오히려 더 단순해질 수 도있나? 유니티에서 리네임 된 코드 내부는 아마 비슷하겠지... 2. 본론 벡터 A, B 내적은 A벡터와 B벡터의 크기를 곱하고 사이 각에 코사인 세타 값을 곱한 스칼라 값이 된다. 스칼라 값은 벡터가 아닌 물리량인 것이다. 우리는 우선 시야각을 활용해서 적이 앞에 있는지 없는지만 판별해 볼 것이다. 플레이어의 방향벡터와 시아 각의 범위를 정해줄 필요가 있다. using System.Collections; using System.Collections.Generic; using..
[C#] 시리얼 통신 데이터 주기(RS232) 1. 서론 rs232 시리얼 통신을 프로그래머나 전자 쪽 혹은 기계 쪽을 다루는 일이 있다. 보통은 누가 하는지 모르겠으나 일이 들어와서 간단하게 만들어보았다. 필자는 리시브 데이터는 필요 없고 일방적으로 보내기만 하기 때문에 리시브하는 기능은 구현하지 않았다. 또한, 필자는 C# 콘솔 프로그램으로 만들 것이 아니라 유니티로 옮겨와 게임과 연동해야 하기 때문에 메인에서 키 입력 부분은 더 좋은 방식으로 만들기 바란다. 대충 함수만 구현했다는 소리 2. 본론 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using S..