게시글
질문&답변
2024.04.15
통과하는 발판(OneWay)을 움직이는 발판을 적용할 방법은 없나요
링크에 있는 이미지/영상(1, 2)과 같이 기존 통과하는 발판 추가하는 것과 동일하게 Platform_00_Moving 프리팹의 자식으로 있는 Platform 오브젝트(Collider2D를 가지고 있는)에 PlatformEffector2D, PlatformEffectorExtension 컴포넌트를 추가하면 아래에서 위로 통과가 잘 되고, 위에서 아래로는.. 플랫폼이 멈추는 양쪽 끝 부분에서만 작동합니다. ==================================================================== 그래서 3과 같이 BoxCollider2D 컴포넌트를 비활성/활성하는 코드를 추가했습니다.
- 0
- 2
- 49
질문&답변
2024.04.08
강의보다가 문득 궁금한게 있어서 여쭤봅니다.
클릭한 위치에 저장된 텍스트가 출력되고, 카메라가 다른 곳으로 시선을 돌리면 해당 텍스트가 안보여야 한다는 말씀이죠? 그럼 저장된 텍스트를 출력하는 Canvas의 Render Mode를 World Space로 설정하거나 (게임오브젝트와 동일하게 월드에 출력하는 오브젝트로 설정) GameObject - 3D Object - "Text - TextMeshPro"를 써서 3차원 텍스트를 출력하면 됩니다.
- 0
- 1
- 101
질문&답변
2024.04.03
적에게 닿은상태로 있을때
OnTriggerEnter2D는 충돌한 순간 1회만 발동되기 때문에 현재와 같은 코드에선 다시 떨어졌다가 붙어야 합니다. 얘기한대로 수정하기 위해서는 충돌 여부를 저장하는 별도의 변수를 선언하고 bool isCollideToPlayer = false; OnTriggerEnter2D에서 isCollideToPlayer = true; OnTriggerExit2D에서 isCollideToPlayer = false; 로 설정합니다. 그리고 Update()에서 if ( isCollideToPlayer == true ) { 플레이어 체력 감소 } 와 같이 작성하면 충돌이 유지되는 상태에서 isCollideToPlayer는 계속 true로 설정되어 체력이 계속 감소되게 할 수 있습니다.
- 0
- 1
- 52
질문&답변
2024.03.16
다른 강의도 듣고 싶어요
유튜브에 있는 2D 횡스크롤 게임 제작을 위한 영상은 아래 링크 정도가 있습니다. 플랫포머 이동 (Rigidbody2D, Raycast2D) https://youtu.be/fp6k0eJY-zU?list=PLC2Tit6NyVieQ6vVq9HX9zEJKjPZ8QNcn https://youtu.be/vfpnyz1a_no?list=PLC2Tit6NyVicqSl0OaBh8s5A62II9ylIm 2D 배경 스크롤 https://youtu.be/uyttyyB1HjI?list=PLC2Tit6NyVicqSl0OaBh8s5A62II9ylIm 슈퍼마리오 같은 게임을 제작하고 싶으시다면 "따라하면서 배우는 고박사의 2D 플랫포머 게임 제작" 강좌가 있습니다. https://inf.run/umsaF 다만 해당 강좌는 유료로 구매하실 수 있습니다. 감사합니다.
- 0
- 1
- 72
질문&답변
2024.03.11
2D Tilemap Editor 2:00에서요
최신버전에서는 Tile을 별도로 생성하는 메뉴 없이 Tile Palette에 이미지를 드래그하면 생성됩니다.
- 0
- 2
- 74
질문&답변
2024.03.04
제가 3d 멀미가 있어서 2D게임만 만들 생각인데요
CharacterController, NavigationMesh, TerrainMap 컴포넌트의 경우는 현재 3D만 지원하는 기능이기 때문에 3D 게임을 만들 계획이 아니라면 스킵해도 됩니다. (Navigation Mesh는 유니티6에서 2D도 지원하게 되지만 현재 강의 내용엔 없기 때문에 해당사항이 없습니다.) 그 외에 애니메이션, Blend Tree, 근접 전투에 대한 부분은 3D로 구성이 되어 있지만 2D에서도 적용하는 방법 자체는 동일하기 때문에 필요할 경우 저 부분에 대한 학습은 권장합니다.
- 0
- 1
- 87
질문&답변
2024.03.04
게임오브젝트 삭제함수에서 질문이요
현재 스크립트가 아닌 다른 스크립트에 오류가 있을 수도 있습니다. 오류로 인해 스크립트 컴파일 및 적용이 안될 수 있으니 Console View에 다른 오류가 있는지 확인해보세요. 간혹 작성한 스크립트가 바로 적용이 안될 때가 있습니다. Project View에서 해당 스크립트 파일을 오른쪽 클릭 후 Reimport or Refresh 해보시기 바랍니다. 또는 질문 이후 시간이 지났으니 프로젝트를 껐다 켰을 때 다시 확인해보시기 바랍니다.
- 0
- 1
- 66
질문&답변
2024.03.03
Instantiate() 활용 예제에서 11:30의 예제 질문이요
NullReference 에러는 클래스의 인스턴스(변수)가 비어있을 때 발생합니다. clone.GetComponent .. 이 부분에서 뜨기 때문에 게임오브젝트에 Movement2D 컴포넌트가 안들어가 있을 확률이 높습니다. Movement2D 컴포넌트를 추가하세요
- 0
- 1
- 69
질문&답변
2024.02.10
3D 네비게이션 메시 질문요(유니티 버전이 최근버전이라 잘 진행이 안되네요)
현재 최신버전을 사용하더라도 Window - AI - Navigation (Obsolete) 를 사용하면 구버전을 그대로 사용할 수 있습니다. 만약 Window - AI - Navigation으로 신버전의 경로탐색을 사용한다면 NavMeshSurface : 경로 데이터 베이크 NavMeshModifier : 경로에서 제외하는 것과 같은 구역 설정을 합니다. NavMeshObstacle : 이동 오브젝트 NavMeshLink : OffMeshLink NavMeshLink 코드의 경우 아래 코드와 같이 수정하면 됩니다. 기존 코드와 비교해서 살펴보면 이해가 될거에요. private NavMeshAgent navMeshAgent; if ( navMeshAgent.isOnOffMeshLink ) // navMeshLink 위에 있는지 검사 { if ( navMeshAgent.currentOffMeshLinkData.linkType.Equals(OffMeshLinkType.LinkTypeManual) && (navMeshAgent.navMeshOwner as NavMeshLink).area.Equlas(navMeshArea) ) { return true; } } return false;
- 0
- 2
- 200
질문&답변
2024.02.04
2D Basic 6강, 2D-Extras에서 애먹고있습니다.
해당 버전은 오래된 버전으로 현재는 Tilemap의 기능이 유니티 2D에 포함되어 있습니다. 아래 링크의 영상을 참고하세요. https://youtu.be/OuJ9qSA_w3Q?list=PLC2Tit6NyVieQ6vVq9HX9zEJKjPZ8QNcn
- 0
- 1
- 81