본문으로 바로가기

나만의 연습장

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 방명록
관리자
  • 블로그 이미지
    엄준식사생팬

    엄준식이 좋아요.

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

Unity3D) Input System

전용 에디터 또는 스크립트에서 Action을 정의하고, 이를 기기의 주요 동작 또는 마우스 왼쪽 버튼과 같이 추상적이거나 구체적인 입력에 모두 연동시킬 수 있다. 액션이 수행되면 콜백을 받아낼 수 있다. Input System은 Unity 2019.1이상 버전에서 제공된다. Package Manager를 통해 설치할 수 있다. 자세한 사항은 blogs.unity3d.com/kr/2019/10/14/introducing-the-new-input-system/ 를 보시라 기존의 Legacy 코드를 사용해도 되지만, Callback을 받아낼 수 있다는 점에서 조금 더 유연하게 사용가능 다중 오브젝트에 대해서 Action을 처리할 수 있다. 기본적으로, Package Manager - Unity Registry..

Unity3D/기능 2021. 2. 17. 22:26

Unity3D) Navigation - 2

NavMesh Agent Component 에서 Agent Type을 Custom Type으로 변경한다면 Error가 발생하게 된다. 'SetDestination' Can only be called on an active agent that has been placed on a NavMesh 라는 오류가 발생하게 되는데,' Baking 한 Area들이 Type에 따라서 이동할 수 있는지 없는지 ' 를 판단할 수 있는 로직이 없기 때문에 NavMesh 위에 배치되어야 한다는 오류가 발생한다. 그래서 위를 해결하기 위해 NavMeshSurface Component를 사용해야 하는데, 이는 Unity2020.2.2f 버전에는 없다. 그러므로 Unity-Technologies Git에서 NAvMeshSurfac..

Unity3D/기능 2021. 1. 31. 15:02

Unity3D) Navigation - 1

Unity에서 캐릭터가 이동 / 탐색하기 위한 기능 구현 위와같이 구성된 맵에서 계단으로 가면 빠른지, Jump하여서 넘어가면 빠른지 등을 정해서 Agent에게 이동경로를 제공하는 것 시스템의 구성 NavMesh: - 걸어갈 수 있는 표면을 설명 - 한 위치에서 다른 위치로의 경로를 찾을 수 있는 데이터 구조 - 데이터 구조는 Level Geometry에서 자동으로 구축 혹은 Bake됨 NavMesh Agent: - NavMesh를 이용하여 탐색 이동할 수 있는 객체 Off-Mesh Link: - 보행이 불가능한 위치를 연결하기 위한 장치로 이용 NavMesh Obstacle: - 고정되어 있거나 동적인 방해물을 만들 수 있음 게임이 Runtime으로 돌아가기전에 Baking해서 사용함 Agent가 파란..

Unity3D/기능 2021. 1. 31. 02:25

C++20 draft 와 모든 feature

https://github.com/cplusplus/draft/releases/tag/n4868 Release N4868 Pre-Fall 2020 C++ working draft · cplusplus/draft First C++23 working draft after the release of the C++20 IS. Contains only editorial changes compared to C++20. github.com 아직 C++20 마지막 draft 문서는 ISO 문서상에 올라와있지 않지만, N4868이 실제적인 C++20 마지막 draft 문서라 할 수 있다. 그 중 현재 C++20에 추가된 모든 feature들의 내용은 다음과 같다. https://en.cppreference.com/w/c..

C++/여담 2021. 1. 11. 23:05

C++20) Concepts ( 콘셉트, 개념 ) - 4

Concepts: Generic Programming의 미래 모든 내용은 Bjarne Stroustrup 교수님의 Good_Concepts에서 발췌하였습니다. 6. 개념 오버로딩 ( overloading ) generic programming은 다른 타입에 대한 동일한 작업에 동일한 이름을 사용할 수 있습니다. 따라서 overloading이 필수적입니다. overloading을 할 수 없는경우, 다른 해결방법이 있습니다. ( traits, enable_if 또는 도우미 함수 ) Concepts는 주어진 인수의 속성에 따라 함수 중에서 선택할 수 있게 해줍니다. 예를 들어, 표준 라이브러리의 std::advance의 간단한 버전을 생각해 봅시다. template void advance(Iter p, int..

C++/Modern 2020. 11. 29. 17:02

C++20) Concepts ( 콘셉트, 개념 ) - 3

Concepts: Generic Programming의 미래 모든 내용은 Bjarne Stroustrup 교수님의 Good_Concepts에서 발췌하였습니다. 5. Concepts로 디자인 하기 좋은 Concept는 무엇인가? 이상적으로 Concept는 어떤 영역에서 근본적인 '개념'을 나타냅니다. 따라서 Concept는 의미론( semantics )을 가집니다. 이것은 무언가를 의미합니다. 그것은 단지 관련없는( unrelated ) 작업 및 유형 집합입니다. operations이 무엇을 의미하고, 그들이 서로 어떻게 관련되어 있는지에 대한 아이디어가 없으면, 모든 적절한 유형에 대해 작동하는 Generic Code를 쓸 수 없습니다. 불행하게도, 코드에서 concept의 의미를 ( 아직은 ) 말할 수..

C++/Modern 2020. 11. 28. 05:43

C++20) Concepts ( 콘셉트, 개념 ) - 2

Concepts: Generic Programming의 미래 모든 내용은 Bjarne Stroustrup 교수님의 Good_Concepts에서 발췌하였습니다. 3. Concepts (개념) 사용하기 Concepts는 컴파일 시간 술어 (조건) 입니다. ( 즉, boolean 값을 생성하는 것 입니다. ) 예를들어 템플릿 타입 인수 T가 있을 때, 다음과 같이 요구될 수 있습니다. 반복자 타입 : Iterator 임의 접근 반복자 타입 : Random_access_iterator 숫자 타입 : Number 표기법 C에서 C는 Concepts이고 ( 위의 리스트가 이에 해당 ), 이는 'T가 충족되면 참' 을 의미하는 표현식 입니다. C의 모든 조건이 맞지 않다면 거짓입니다. 마찬가지로 template 인수..

C++/Modern 2020. 11. 27. 03:03

C++20) Concepts ( 콘셉트, 개념 ) - 1

Concepts : Generic Programming의 미래 모든 내용은 Bjarne Stroustrup 교수님의 Good_Concepts에서 발췌하였습니다. Concepts 의 사용은 기존의 Unconstrained Template ( 제한되지 않은, 제약 없는 ) 에 비해 Runtime 비용이 없음을 의미합니다. 순전히 선택 메커니즘이며 선택 후 생성된 코드는 기존 템플릿 코드와 동일합니다. 1. 약간의 배경 지식 1987년경 Bjarne Stroustrup 교수는 적절한 인터페이스로 템플릿을 디자인하려고 했으나 실패했습니다. 원한 속성은 다음과 같습니다. 완전한 일반성 / 표현성 수작업 코딩에 비해 오버 헤드가 없음 잘 지정된 (well-specified) 인터페이스 그러나, 아무도 어떻게 이 세..

C++/Modern 2020. 11. 25. 03:16
  • 이전
  • 1
  • ···
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • ···
  • 16
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (128)
    • 알고리즘 (13)
      • 정렬 (1)
      • 동적계획법 (9)
      • 완전탐색 (2)
    • C++ (63)
      • Modern (40)
      • Before (2)
      • STL (11)
      • 여담 (8)
      • WinApi (1)
    • Graphics (17)
      • 이론 (8)
      • DirectX (3)
      • Vulkan (6)
    • Computer Science (0)
    • UnrealEngine (31)
      • 기능 (13)
      • Impl (13)
      • Issue (1)
      • Editor (4)
      • Private-Impl (0)
    • Unity3D (4)
      • 기능 (4)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • UnrealEngine5
  • UnrealEngine
  • UnrealEngineIssue
  • Before
  • 언리얼엔진4
  • 언리얼엔진5
  • Firebase
  • vulkan
  • UnrealEditor
  • 여담
  • unity3D
  • Modern
  • c++20
  • c++
  • stl
MORE+

ARCHIVE

CALENDAR

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

LINK

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT 나만의 연습장, ALL RIGHT RESERVED.
나만의 연습장
블로그 이미지 엄준식사생팬 님의 블로그
MENU
  • 홈
  • 태그
  • 방명록
CATEGORY
  • 분류 전체보기 (128)
    • 알고리즘 (13)
      • 정렬 (1)
      • 동적계획법 (9)
      • 완전탐색 (2)
    • C++ (63)
      • Modern (40)
      • Before (2)
      • STL (11)
      • 여담 (8)
      • WinApi (1)
    • Graphics (17)
      • 이론 (8)
      • DirectX (3)
      • Vulkan (6)
    • Computer Science (0)
    • UnrealEngine (31)
      • 기능 (13)
      • Impl (13)
      • Issue (1)
      • Editor (4)
      • Private-Impl (0)
    • Unity3D (4)
      • 기능 (4)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바