본문 바로가기

관/핫한 닷지 프로젝트 게임개발19

닷지 게임제작 기초 11(닷지 충돌구현 과 프리팹 다루기 편). 이론은 거창하나 실제론 별거 없다 키보드로 몇줄 타탁 치고 마우스로 클릭질 몇번 하면 완성이다. 간단하니 따라해보자! 총알에 충돌감지를 구현한다. 탄알 Bullet오브젝트에 Is Trigger가 체크됨 = 트리거 콜라이더임 따라서 Bullet 스크립트에 충돌 이벤트 메서드로 OnTriggerEnter()를 작성한다 1. 충돌한 상대방 겜오브젴이 플레이어 인지 확인 2. 플레이어이면 해당 게임 오브젝트의 PlayerController 컴포넌트의 Die()메서드를 실행한다. 스타트나 업데이트 밖에 함수를 선언한다. void OnTriggerEnter(Collider other) { if(other.tag == "Player") { //충돌한 상대 스크립트 불러오기 PlayerController playerc.. 2020. 7. 26.
닷지 게임제작 기초 10(충돌 편). 유니티에서 충돌이란 무엇인지 확실하게 알아본다. 게임오브젝트 A,B가 서로 충돌한 상황 일때 게임오브젝트 A,B는 모두 자신이 충돌한 사실을 모른다. 그 대신 충돌했음을 알려주는 메시지가 A,B에 보내진다 충돌메시지를 통해 게임오브젝트와 해당 게임 오브젝트에 추가된 컴포넌트들은 충돌사실을 알게 되고 충돌에 대응하는 메서드를 실행함. 겜오브젝트와 컴포넌트 충돌종류에 따라 OnTriggerEnter 혹은 OnCollisionEnter 메시지를 받음. Start, Update 메서드가 자동으로 실행되는 이유는 Start, Update 메시지와 같은 이름으로 메서드를 작성했기 때문임. 마찬가지로 충돌 메시지에 대응하려면 충돌 메시지와 같은 이름으로 메서드를 작성하면 된다. 충돌메시지엔 충돌한 상대 겜오브젝트의 .. 2020. 7. 25.
닷지 게임제작 기초 09(닷지 총알 스크립트 편). 이번 포스팅은 스크립트를 기능을 설명하고 이어서 설명한다. 이 포스팅을 읽고나면 어떤식으로 총알이 움직이는지 간단하게 파악할 수 있을 것이다. 현재 총알의 스크립트는 public float speed =8f; Rigidbody bulletRigidbody; void Start() { bulletRigidbody = GetComponent(); bulletRigidbody.velocity = transform.forward * speed; } 이다. 총알 속도는 bulletRigidbody.velocity로 조절가능하다. 총알은 만들어지자마자 바로 일정한 속도를 가지고 빠르게 움직여 주어야 하므로 생성되자 마자 바로 실행되는 Start() 메서드에다 bulletRigidbody.velocity = tran.. 2020. 7. 23.
닷지 게임제작 기초 08(닷지 총알 편). 이번 포스팅은 닷지에서 총알을 만들어본다. 총알 오브젝트를 만드는건 일단 빠르게 대충 해준다 어차피 총알은 다음의 기능만 필요하고 모양새만 만들어주면 되므로 대충대충 해주자. 총알(탄알)은 1. 구 오브젝트로 한다 2. 생성된후 앞쪽 방향으로 일정 속도로 날아감. 3. 플레이어와 충돌하면 플레이어 파괴 sphere 생성 이름 Bullet 대강 위치 0,3,0 크기 0.5,0.5,0.5 머터리얼의 이름을BulletColor로 하고 255,0,0 알베도로 설정후 붙인다. 리지드바디 컴포넌트 붙이고 중력해제 한다. (앞의 포스팅에서 나온 과정이므로 모르면 아래 링크에서 참고) https://hotstudy.tistory.com/47?category=911663 닷지 프로젝트 오브젝트 기초 03(플레이어 만들기.. 2020. 7. 22.