250x250
기리도
기리도의 개발새발 개발 일지
기리도
전체 방문자
오늘
어제
  • 분류 전체보기 (44)
    • Unity (6)
      • 모듈식 프로그래밍 (1)
    • C# (10)
    • 자료구조,알고리즘 (2)
    • 운영체제 (10)
      • 공룡책 (3)
      • 그림으로 쉽게 배우는 운영체제(인프런 강의) (7)
    • 리팩토링 (1)
    • 네트워크 (13)
      • 네트워크 장비 (13)
    • C, C++ 문법 (1)
      • 기타 (0)
      • C (1)
      • C++ (0)
    • 디자인 패턴 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스위치
  • 개발공부
  • C#
  • 네트워킹
  • 운영체제
  • 공부
  • 인프런
  • 알고리즘
  • 프로그래밍
  • OS
  • 길찾기
  • 네트워크 게임
  • 통신
  • 유니티
  • Unity
  • 탄환
  • 네트워크
  • 게임개발
  • 브릿지
  • 개발

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
기리도
Unity

방향탄

방향탄
Unity

방향탄

2022. 2. 11. 18:02
728x90

  방향탄이란 특정한 목표를 향해 날아가는 조준탄과 다르게 임의의 방향으로 날아가는 탄환을 말한다. 탄막 슈팅 게임을 예로 들면 플레이어를 향해 직접적으로 날아오는 탄환이 조준탄이고 그 외에 다른 방향으로 뿌려지는 탄환이 방향탄이다.

<게임 1945>

 

  방향탄의 속도 벡터를(Vx, Vy), 속도를 Speed, 발사각도를 theta (θ)라고 했을 때, 탄환을 발사하는 방법은 다음과 같다. 먼저 탄환을 발사하는 오브젝트(Cannon)와 탄환(Projectile) 오브젝트를 만들어준다. 

<큐브가 캐논이고 공이 탄환이다>

  Cannon에는 <CannonControl> 스크립트가 들어있다. 스페이스 바를 누를 때마다 탄환이 자식으로 생성되며 발사 각도가 누적해서 더해진다. projectile 변수에는 탄환 오브젝트를 프리팹으로 넣어주었다.

 

  탄환에는 탄환의 움직임을 구현한 <projectileMove> 스크립트가 들어있다.

  탄환의 벡터 Vx, Vz를 선언한 후 삼각함수를 이용해 속도와 방향을 구해주었다. theta는 <CannonControl> 스크립트에서 가져왔으며, 이렇게 구한 Vx와 Vz를 탄환의 좌표에 매 프레임마다 더하면 방향탄의 구현이 끝난다.

728x90

'Unity' 카테고리의 다른 글

[Unity]이벤트(Event)로 키 입력 관리하기  (0) 2022.06.16
NCMB를 이용한 네트워크 구현2  (0) 2022.02.25
NCMB를 이용한 유니티 네트워크 구현하기  (0) 2022.02.23
탄환의 속도  (0) 2022.02.04
    'Unity' 카테고리의 다른 글
    • [Unity]이벤트(Event)로 키 입력 관리하기
    • NCMB를 이용한 네트워크 구현2
    • NCMB를 이용한 유니티 네트워크 구현하기
    • 탄환의 속도
    기리도
    기리도
    공부한 내용을 정리해서 올리는 블로그입니다.
    기리도의 개발새발 개발 일지공부한 내용을 정리해서 올리는 블로그입니다.

    티스토리툴바

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.