본문 바로가기

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

닷지 게임제작 기초 07(플레이어 스크립트 편). 저번에 완료한 플레이어 컨트롤러 스크립트 설명및 완료에 관련된 포스팅이다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { Rigidbody playerRigidbody; public float speed = 8f; void Start() { playerRigidbody = GetComponent(); } void Update() { float xinput = Input.GetAxis("Horizontal"); float zinput = Input.GetAxis("Vertical"); float xspeed = xinput * .. 2020. 7. 21.
닷지 프로젝트 오브젝트 기초 06(스크립트 개선하기). 1차로 만든 플레이어 컨트롤러 스크립트를 개선해본다. 개선할점 1. 움직임이 미끄러진다 AddForce()메서드는 힘을 추가하며 누적된 힘으로 속도를 점진적으로 늘려가므로 속도가 빨라질 때까지 시간이 걸린다. 또한 관성력도 존재하여 방향전환이 어렵다. 2. 입력받는 코드가 복잡한점 간결하게 고쳐본다. 3. 퍼블릭으로 컴포넌트를 만들어서 드래그드롭과정이 필요하다 불편할 뿐더러 잘못된 값을 할당할 위험이 있으므로 변수에 컴포넌트의 참조를 할당한다. Start()메서드를 이용하여 게임이 시작될때 playerRigidbody에 리지드바디 컴포넌트의 참조를 할당해본다. void Start() { playerRigidbody = GetComponent(); } 또한 이제 playerRigidbody 를 퍼블릭으로 .. 2020. 7. 20.
닷지 프로젝트 오브젝트 기초 05(플레이어 죽음 스크립트). 이번 포스팅은 아주짧다. 플레이어 사망처리를 해본다 Die()라는 메서드를 만든다. 기능 1. 플레이어 게임오브젝트를 비활성화 하여 죽음을 구현하는 메서드임 2. 탄알과 플레이어가 충돌할때 실행 3. Playercontroller 스크립트가 스스로 실행하지 않고 플레이어에 부딪힌 탄알이 Player게임 오브젝트의 PlayerController 컴포넌트에 접근하여 실행한다 즉 Die() 메서드는 Public으로 지정되어 Playercontroller 클래스 외부에서 접근이 가능해야 한다. Update 바깥 에다가 다음과 같이 추가한다. gameObject.SetActive(false);는 자신의 게임오브젝트에 접근하여 비활성화를 한다. gameObject 는 컴포넌트 입장에서 자신이 속해있는 게임 오브젝트.. 2020. 7. 19.
닷지 프로젝트 오브젝트 기초 04(플레이어 움직이기 스크립트). 이번엔 플레이어 오브젝트가 움직일 수 있게 해주는 스크립트를 만들어본다. 다음은 플레이어의 스크립트를 만들어서 실행한다. 에셋에 스크립트 전용 폴더 하나를 만들고 스크립트를 생성하고 이름을 PlayerController로 해준다. 스크립트에는 게임오브젝트의 이동을 구현하기위한 물리적인 힘을 가하는 방식을 사용한다 따라서 Player게임 오브젝트에 추가된 리지드바디 컴포넌트를 변수로 가져와 사용한다. 리지드바디 컴포넌트를 할당할 변수, 이동속력을 지정할 변수를 만들어준다 전역변수로 public Rigidbody playerRigidbody; public float speed = 8f; 이렇게 해준다 playerRigidbody이것이 리지드바디의 변수이름이다. 여기서 착각하면 안되는것이. 오브젝트의 컴포넌트.. 2020. 7. 18.