반응형
Rigidbody rigidbody; rigidbody.AddForce(dir, ForceMode.Impulse); // dir : 날리고싶은 방향AddForce를 이용하여 원하는 방향으로 힘을 줘서 날릴수 있다.
이때 회전하면서 날리고 싶으면
rigidbody.AddTorque(power, ForceMode.Impulse);AddTorque를 사용하면 된다.
날렸을때 drag값을 지정해주지 않으면 무한대로 날아가게 되는데, drag값이 저항 값이기 때문에 값을 추가해주면 날아가면서 저항에 의해 멈추게 된다. 회전은 angularDrag 값을 이용해 저항을 조절할 수 있다. (이 두 값은 인스펙터에서 수정할수 있다.)
반응형
'Unity' 카테고리의 다른 글
2021.11.24 |
2021.10.01 |
2021.09.26 |
2021.09.01 |
2021.08.14 |
총알에 해당하는 오브젝트를 만들고 스크립트를 짠뒤, Hierarchy 에서 Project에 아무위치에나 옮겨놓는다.
그럼 파란색 네모 모양으로 바뀐다.
보스에 해당하는 캐릭터가 저걸 복사해서 쓰면 된다.
저기서 left방향으로 가는 이유는 Vector2에서 앞으로 가는 함수가 뭔지 몰라서 left 라고 했다.
'유니티 > 탄막게임' 카테고리의 다른 글
2020.01.30 |
2020.01.30 |
2020.01.30 |
2020.01.30 |
2020.01.30 |
유니티 공굴리기(Roll-a-Ball) #2
1편 포스팅을 그대로 이어가기 때문에 1편 프로젝트가 있어야
합니다.
게임을 실행한 모습입니다.
인스펙터 부분을 보면 어디에도 물리법칙에 관한 내용은
없습니다.
가장 위에 있는 리지드바디를 누르세요.
리지드바디가 추가되었는데요, 저기 잘 보면 중력을 사용한다 되어
있습니다.
20 정도 x 값을 기울였더니 공이
굴러떨어집니다.
큐브를 만들었는데 로테이션값을 건드려선지 마름모가
되었네요.
벽을 만들어야 하니 큐브를 만든 후 스케일 z를 20으로
설정해보세요.
프리팹을 만들려면 아래 프로젝트 부분에 드래그 앤 드롭하면
됩니다.
프리팹이 만들어졌군요. 그런데 매터리얼도 저기에 있고, 프리팹도 저기에
있네요.
material을 만들듯이 폴더도 만들어봅시다.
프로젝트 부분에서 프리팹을 클릭하고 드래그 앤 드롭하면 씬에
배치됩니다.
하이라키 부분을 보면 wall 오브젝트가 하나 더 생겨
있습니다.
먼저 빈 오브젝트를 만드세요. 말 그대로 형체가 없는
오브젝트입니다.
처음 만들어진 이름은 게임 오브젝트인데요, 이름은 바꾸면
됩니다.
벽을 다 만들고 정리까지
해놓았습니다.
컴포넌트에서 스크립트를 하나 추가합시다.
스크립트를 짜봅시다.
프로젝트 파일에서 최상위에 생성된 스크립트를 더블클릭하면
됩니다.
저같은 경우는 비주얼 스튜디오가 알아서
켜지는군요.
이제 저 부분에 코드를 짜서 볼을 움직여
봅시다.
볼 컨트롤러 스크립트에 위의 코드를 입력하시면
됩니다. 하지만 카메라의 시야 밖을 나갈 수도 있군요.
하이라키에 카메라 컨트롤러를 만듭시다.
스크립트를 만들어야 하니, 애드컴포넌트
눌러
먼저
두 개의 오브젝트를 만듭시다. 일단 저거만 쓴 다음에,
다시 돌아와서 카메라 컨트롤러(스크립트가 적용된 오브젝트)를
보면,
설정된 모습. 지금은 스크립트를 다 짜지 않았기 때문에
참고로 private으로 선언된 offset은 유니티에서 접근할 수
없습니다. 카메라가 제대로 따라다니는 것 같군요.
아이템의 색은 노란색으로 했습니다. (0.5크기의
정육면체입니다.)
일단 아이템의 인스펙터뷰에서 컴포넌트를
추가합시다.
저거 눌러서 컴포넌트를 추가합니다.
애니메이션을 생성할 수 있는 팝업인데요,
어디에 만들 건지 나오는데 프로젝트 파일에 저장하는 게
좋겠죠.
이제 애니메이션을 만들어 볼 건데요, 우측에 눈금들의 작은 단위 0.01초입니다. (작은
단위)
아이템을 회전 시키는 애니메이션을 만들 거니까,
이렇게
추가가 되어 있는데요, 위 상황을 설명드리자면,
위 이미지처럼 해보세요. 이해가 잘 안되신다면 영상을 참고하시길 바랍니다.
먼저 애니메이션 클릭하고(프로젝트 부분에 있습니다.)
애니메이션이 추가되어 있군요. 이걸 드래그 앤 드롭하면
됩니다.
저 빨간색으로 표시된 곳에 드래그 앤 드롭하세요. 잘 돌아가는 것까지 확인했습니다. |