반응형 쿼터뷰3 C# 유니티 공부 21 - 3D 쿼터뷰 예제3 (CoRutine코루틴, TrailRenderer, 물리 오류 해결, 원거리 공격, 근접 공격, 몬스터 피격) ★ 코루틴 메인루틴 Use() -> 서브루틴 일반함수 -> 메인루딘 use() -------> 반복. 메인루틴 Use() + 코루틴 -> 서브루틴 일반함수 -> 메인루틴 Use() + 코루틴 ------> 반복 코루틴은 이와 같이 생성. IEnumerator 함수명(){} 함수 내부에 yield return null 으로 1프레임 대기를 걸 수 있다. yield return new waitForSeconds(시간/s) 은 시간만큼 대기를 걸 수 있다. 코루틴 함수를 실행하는 방법은 StartCoroutine(함수명()) 혹은 StartCoroutine("함수명")이다. 반대로 StopCoroutine은 멈추는 방법이다. * 근접 공격 - 무기의 충돌 오브젝트 범위 생성. (Colider 범위 조절) - .. 2022. 12. 21. C# 유니티 공부 20 - 3D 쿼터뷰 예제2 (무기 스왑, 아이템 공전효과, Light& Particle 컴포넌트) * 무기, 아이템 프리펩 생성. - item 스크립트 생성하여 무기, 아이템에 스크립트 컴포넌트 넣어줌. - item 스크립트에서 enum 열거형 데이터 타입 생성. - 아이템 자체 회전 함수 적용. Rotate().. Vector3.up 축을 기준과 속도로 회전. - 플레이어 스크립트에서 아이템 관련 변수 생성. - 아이템에 충돌했을 때, 아이템을 먹어주는 OnTriggerEnter 함수 생성. - 아이템과 무기에 각 해당하는 태그를 넣어주고, 인스펙터창 조절해준다음 프리펩으로 생성. * 무기 스왑. - 상호작용 및 무기 스왑에 필요한 변수 생성. - 상호작용 함수 생성. - 무기에 충돌하였을 때, 상호작용 키를 누르면 발생하는 OnTriggerStay, OntriggerExit 함수 생성. (프리펩 .. 2022. 12. 20. C# 유니티 공부 19 - 3D 쿼터뷰 예제 (캐릭터 생성 및 동작, 키보드 더블 클릭 구현, 카메라 위치 고정) * 3D 필드 생성. - Mesh Renderer를 비활성화 하면 시각적으로만 보이지 않을 뿐, 충돌 효과(Colider)는 유지된다. - Tiling으로 Metrial 갯수를 행, 열로 증가시켜 적용 가능. - FixedUpdate와 Update간의 근소한 프레임 차이로 플레이어와 벽의 물리충돌이 무시 될 때가 있는데, 그럴 때는 rigidbody의 collision Detection을 Continous로 변경해놓으면 좋음. (대신 CPU가 더 많이 사용됨.) * 메인 카메라 좌표 고정 - 카메라 수동으로 첫 위치 조정. - target(플레이어)과 offset(보정치) 변수를 Public으로 호출. (public 값은 카메라의 위치를 적어주고, 플레이어를 드래그앤드롭해줌.) - 카메라 포지션을 tar.. 2022. 12. 19. 이전 1 다음 반응형