완성된 동작 모습 완성된 스크립트 모습 유니티 시야각 만들기 그 첫번째 시간, 2D 시야각 만들기입니다. 2D는 Z축으로만 회전하기 때문에 X, Y, Z 모든 축으로 회전 할 수 있는 3D에 비해 생각해야할 것이 적어 만들기가 간단합니다. 그럼 바로 시작해보도록 하겠습니다. ────────────────────────────────── 먼저 Sight2D라는 스크립트를 만들어서 열어줍니다. 123456789101112131415161718192021public class Sight2D : MonoBehaviour { [SerializeField] private bool m_bDebugMode = false; [Header("View Config")] [Range(0f, 360f)] [SerializeFi..
C++로 만든 후위 표기식 계산기입니다. 네이버나 구글에 C++ 후위 표기식으로 검색해보면 죄다 파일만 cpp지 C 스타일로 만들어놔서 "이게 뭐야?"싶은 마음에 만들었습니다. 짧거나 긴 식들을 넣어서 계산 시켜본 결과 네이버 계산기와 결과가 똑같았기에 계산은 정확합니다. 음수와 양수 표기, 제곱도 지원합니다. 식에 문제가 있을 때의 예외 처리도 돼있습니다. 위의 모든 처리가 다 돼있다 보니 일반적으로 돌아다니는 후위 표기식 계산기보다는 코드가 조금 더 복잡합니다. 다 만들고 보니 코드가 좀 어지 로운데다 좀 더 깔끔하고 효율적으로 수정할 여지가 있는 것 같네요. 개인적으로 좀 마음에 안드네요. 시간이 나면 좀 더 다듬어서 수정본을 올려봐야겠습니다. 코드에 대한 질문이나 의견은 댓글로 남겨주세요. ───..
[The C++ Programming Language에서 발췌] 난수는 테스트, 게임, 시뮬레이션, 보안 등의 많은 상황에서 유용하다. 에서 표준 라이브러리가 제공하는 폭넓은 난수 생성기의 선택 폭은 이러한 응용 영역의 다양성을 대변하는 것이다. 난수 생성기는 두 부분으로 구성된다.[1] 난수나 의사 난수 값의 시퀸스를 생성하는 엔진[2] 이러한 값들을 일정 범위의 수학적 분포로 매피아는 분포분포 예로는 uniform_int_distribution(생성되는 모든 정수가 동일한 확률을 갖는다.), normal_distribution('종형 곡선'), exponential_distribution(지수 성장 곡선)이 있는데, 각각은 어떤 특정한 범위를 나타낸다. 다음의 예를 살펴보자. 12345678using..