본문 바로가기

유니티B과정224

[2D]프로젝트Play&plane - 생명력 표시(3개) GameMain 오브젝트 생성 GameMain 스크립트 생성 후 오브젝트에 끌어다 넣기 GameMain 스크립트 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameMain : MonoBehaviour { public int playerLife = 3; public GameDirector gameDirector; // Start is called before the first frame update void Start() { this.gameDirector.Init(this.playerLife); } // Update is called once per frame void Up.. 2021. 10. 14.
[2D]프로젝트Play&plane - 점수판 만들기 Canvas에 Text를 만들고 Score를 작성 GameDirector 오브젝트를 만들고 GameDirector 스크립스 생성 후 오브젝트 안에 넣어준다 코트 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class GameDirector : MonoBehaviour { public Text txtScore; private int totalScore; public void AddScore(int score) { this.totalScore += score; this.txtScore.text = totalScore.ToString(); } } 코드 작성 후 t.. 2021. 10. 14.
[2D]프로젝트Play&plane - 스케줄링 개발 목록 기획 -키보드의 입력을 받아서 기체가 상하좌우로 자유롭게 움직인다 -A키를 누르고 있는 동안 미사일이 0.5초 간격으로 발사 된다 -레이어 된 배경 스크롤링 -3개의 레이어 된 배경이 종으로 움직인다 -좌상단에는 생명이 표시된다(Max 3개) -중앙 상단에는 점수가 표시된다 -시간 흐름에 따라 적기는 패턴을 가지고 등장한다 -적기를 총알에 맞추면 점수를 획득 할 수있다(이때 점수는 기체 등급에 따라 차등 부여된다 -적기는 총알을 발사 할 수도 있다 -적기의 총알에 충돌하면 생명을 1개 잃고 하단에서 위로 올라오면서 2초간 무적상태가 된다 -적기가 파괴되면 동전, 파워, 폭단 셋중에 하나를 랜덤으로 아이템 드랍한다 -드랍된 아이템은 아래로 서서히 이동하며 사라진다 -폭탄을 획득하면 우측 상단에 .. 2021. 10. 14.
[2D]프로젝트Play&plane - 적기 생성 및 사망 *적기 생성 Enemies에서 Enemy A, B, C 를 끌어온다 Enemy C는 Circle Collider를 입히고 크기 그대로 Enemy A, B 는 Box Collider를 입히고 크기에 맞게 변경 Enemy A, B, C를 같이 선택하고 Rigidbody 2D를 입혀주고 Gravity Scale을 각각 0.1, 0.3, 0.3로 해준다 각각 충돌을 연출하기 위해 Is Trigger 체크한다 Enemy오브젝트 들을 오른쪽 상단에 Tag를 Enemy로 바꿔준다 Bullet Trigger 스크립트 생성하고 각각 넣어준다 Bullet프리팹을 더블클릭하여 Bullet스크립트가 들어가 있는지 확인 없다면 넣기 코드 using System.Collections; using System.Collections.. 2021. 10. 14.
[2D]프로젝트Play&plane - 레이어 된 배경 스크롤링 *배경 삽입 프로젝트에 top, middle, bottom 이미지를 확인한다 하이에라키에 오브젝트 3개를 만들어 이름을 각각 Top, Middle, Bottom 으로 하고 그 안에 넣어준다각각의 오브젝트마다 2개의 오브젝트를 복사한다 그러면 Top에 오브젝트3개, Middle에 오브젝트 3개, Bottom에 오브젝트 3개 를 확인이름을 0, 1, 2 로 바꿔주고 좌표값들을 모두 0으로 해준다 0번들은 포지션Y좌표 값을 -10으로 해준다1번들은 그대로 두고2번들은 포지션Y좌표 값을 10으로 해준다 BackGround 스크립트 생성 Top, Middle, Bottom 그룹들을 한번에 선택하고 스크립트를 넣어준다(드래그 해준다) 스크립스 생성후 열기 코드작성 using System.Collections; us.. 2021. 10. 14.
[2D]프로젝트Play&plane - 미사일 생성 및 발사 *미사일 생성 하기 Bullet에 player bullet 0 과 player bullet 1을 끌어다 놓고 player bullet 1을 복사해서 만든다 이름을 Center와 Left, Right로 이름을 변경해준다 Center의 위치를 0으로 맞추고 크기를 2로 해준다 Left와 Right의 위치를 -0.4, 0.4 로 해주고 크기는 1로 해준다 빈 오브젝트 Player Bullet을 만들어서 포지션을 0으로 해준다 Center, Left, Right 오브젝트를 안에 넣어준다 합쳐져서 하나처럼 만들어진다 하나로 만들어 움직이기 프리팹 사용하여 미사일 복사하기 프로젝트에 프리팹 파일을 만들고 Player Bullet 오브젝트를 프리팹에 넣는다 이름을 Player Bullet Prefeb 으로 변경하고 .. 2021. 10. 13.
[2D]프로젝트Play&plane - 키보드로 플레이어 이동(중복키 허용) 좌.우.상.하.대각선 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Player : MonoBehaviour { public bool isPressLeftArrow = false; public bool isPressRightArrow = false; public bool isPressUpArrow = false; public bool isPressDownArrow = false; public int prevKey = 0; // -1 : left, 1 : right public float speed = 2.0f; private Animator animator; // Start is c.. 2021. 10. 13.
[2D]프로젝트Play&plane -키보드 컨트롤 (애니메이션) *꼬리 흔들기(애니메이션) window -> animation -> animation을 만들고 create를 누른다 Animation 폴더를 만들고 그 안에 이름을 Center로 만들어 넣는다 Scriptes 안에 Player를 보면 Center0~3, Left0~3, Right0~3이 있는데 Center0~3을 애니메이션에 넣어주고 마지막에 AddKeyFrame을 눌러 끝을 찍어준다 Center를 누르고 CreatNewClip을 눌러 Left와 Right도 똑같이 만들어 준다 *좌,우 키보드 컨트롤 *여기서 true와 false를 잘 넣어야 한다 2시간 만에 해결. 방향키로 좌,우 컨트롤 코드 using System.Collections; using System.Collections.Generic; u.. 2021. 10. 13.
유니티 프로젝트 기획하기(Play&plane) 슈팅게임 Play&plane 1.기획 -키보드의 입력을 받아서 기체가 상하좌우로 자유롭게 움직인다 -A키를 누르고 있는 동안 미사일이 0.5초 간격으로 발사 된다 -3개의 레이어 된 배경이 종으로 움직인다 -좌상단에는 생명이 표시된다(Max 3개) -중앙 상단에는 점수가 표시된다 -시간 흐름에 따라 적기는 패턴을 가지고 등장한다 -적기는 총알을 발사 할 수도 있다 -적기의 총알에 충돌하면 생명을 1개 잃고 하단에서 위로 올라오면서 2초간 무적상태가 된다 -적기를 총알에 맞추면 점수를 획득 할 수있다(이때 점수는 기체 등급에 따라 차등 부여된다 -적기가 파괴되면 동전, 파워, 폭단 셋중에 하나를 랜덤으로 아이템 드랍한다 -드랍된 아이템은 아래로 서서히 이동하며 사라진다 -폭탄을 획득하면 우측 상단에 폭탄이.. 2021. 10. 13.
유니티 프리팹(Prefab) 화살 대량 생산 하기 https://m.blog.naver.com/go4693/221325633478 [Unity2018] 3D 과녁 맞히기 게임 6 - 프리팹으로 밤송이 생산 밤송이 프리팹을 만듭니다. Hierarchy 뷰에서 밤송이 오브젝트를 Project 뷰로 드래그한 후 생성된 프리... blog.naver.com 출처 - 밤송이 대량 생산 순서 프로젝트에 프리팹 파일을 생성 Arrow를 프리팹에 삽입 Arrow 프리팹 생성됨 0을 1로 바꾸면 background 앞으로 보이게 됨 Hierarchy에 ArrowGenerator를 생성 Project에 ArrowGenerator 스크립트 생성 후 Hierarchy에 ArrowGenerator에 스크립트 삽입 ArrowPrefab에 Arrow를 넣는다. 2021. 10. 7.