반응형 앱 만들기/유니티2D 게임 만드는 방법55 룰렛 게임 만들기. 게임이라기 보다는 유니티의 기본적인 기능을 간단한 예제를 통해서 소개한다. 결과 화면은 하기 영상처럼 터치하면 룰렛이 돈다. PC 에서는 마우스로 모바일에서는 터치로 구동이 된다. 룰렛 돌리기 Hot to make ? 1. 유니티에서 2D 프로젝트 만들기를 한다. 2. 게임을 만들기 위한 방법으로,,, 첫번째 -> 게임내에서 움직이게될 오브젝트를 화면에 배치한다. 룰렛의 경우 룰렛 이미지와 화살표 이미지만 필요로 하다. 우선 프로젝트 View 에 드래그로 옮긴다. 3. 실제 화면내에 배치하기 위해서, 프로젝트 View 에 위 리소스들을 하나씩 Hierachy View 로 옮긴후 Inspector View 의 Transform 에서 좌표점을 수정하던지 혹은 마우스로 Scene View 내부의 이미지들을 손.. 2019. 8. 4. 유니티 게임을 효율적으로 설계하는 방법 1. 화면에 놓일 오브젝트를 모두 나열한다. 2. 오브젝트를 움직일 수 있는 컨트롤러 스크립트를 정한다. (스크립트는 영화의 대본이라고 손쉽게 생각하자) 3. 오브젝트를 자동으로 생성할 수 있도록 제너레이터 스크립트를 만든다. (비행기 게임시 적군이 되겠다) 4. UI 를 갱신할 수 있도록 감독 스크립트를 준비한다. 5. 스크립트를 만드는 흐름을 생각한다. 게임의 규모에 따라, 컨트롤러 스크립트 -> 제너레이터 -> 감독 스크립트 순서로 나아간다. # 유니티 교과서 학습 내용 중... 항상 이런 큰 틀을 두고 게임을 설계해보자. 2019. 8. 1. 유니티 Vector 클래스끼리 빼기. // Start is called before the first frame update void Start() { Vector2 startPos = new Vector2(2.0f, 1.0f); Vector2 endPos = new Vector2(8.0f, 5.0f); Vector2 dir = endPos - startPos; Debug.Log(dir); float len = dir.magnitude; Debug.Log(len); } // 벡터간의 빼기를 할 수 있고, 두 점사이의 거리도 구할 수 있다. 2019. 7. 31. 유니티 비행기 4방향 움직이기 마우스 or 터치로 마우스로 움직이는 비행기 Transform tr; // 비행기의 현재 x,y 좌표점 private Vector3 initMousePos; // Start is called before the first frame update void Start() { tr = GetComponent(); } // Update is called once per frame void Update() { // 마우스 클릭 및 터치했을때 if (Input.GetMouseButtonDown(0)) { initMousePos = Input.mousePosition; initMousePos.z = 10; initMousePos = Camera.main.ScreenToWorldPoint(initMousePos); } // 마우스 드래그.. 2019. 7. 30. 유니티 = 마우스로 캐릭터 이동시키기 // Update is called once per frame void Update() { // 마우스가 눌렸을때 if (Input.GetMouseButton(0)) { // PC 상의 좌표점을 게임상의 월드 좌표점으로 변경한다. Vector2 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); // 현재 좌표점에서 마우스 클릭한 좌료점으로 3번째 인수 크기만큼 이동시킨다. tr.position = Vector2.MoveTowards(tr.position, mousePosition, Time.delt.. 2019. 7. 15. 유니티 = 키보드 & 조이스틱 4방향 움직이기. // Update is called once per frame void Update() { // 키보드 & 조이스틱에서 4방향으로 움직이기 float x = Input.GetAxis("Horizontal")* 0.01f; float y = Input.GetAxis("Vertical") * 0.01f; tr.Translate(new Vector2(x,y)); //Translate : 현재 좌표점에서 입력된 좌표점 만큼 좌우로 이동함 2019. 7. 14. 유니티 = 키보드 왼쪽/오른쪽 화살표 눌러서 캐릭터 이동하기 // Update is called once per frame void Update() { // 오른쪽 화살표 if (Input.GetKey(KeyCode.RightArrow)) { tr.position = new Vector2(tr.position.x + 0.01f, 0); } // 왼쪽 화살표 if (Input.GetKey(KeyCode.LeftArrow)) { tr.position = new Vector2(tr.position.x - 0.01f, 0); } } 2019. 7. 14. 유니티 안드로이드 백키 종료 유니티 안드로이드 백키 종료 //안드로이드 백키 종료 if (Application.platform == RuntimePlatform.Android) if (Input.GetKeyDown(KeyCode.Escape)) { Application.Quit(); } 2019. 2. 16. Flappy Bird 에서 Bird 점프시 Z축 각도 변경시키기. Flappy Bird 에서 Bird 점프시 Z축 각도 변경시키기. void Update() { if(Input.GetKeyDown(KeyCode.Space) && transform.position.y = 0.0f); //수평에 따라 애니메이션 변화. } public void ApplyAngle() { // 현재 속도, 상대 속도로부터 진행되고 있는 각도를 구한다. float targetAngle = Mathf.Atan2(rd2D.velocity.y, relativeVelocityX) * Mathf.Rad2Deg; // 회전 애니메이션을 스무딩. angle = Mathf.Lerp(.. 2019. 2. 13. 이전 1 2 3 4 5 6 7 다음 반응형