[수업] Unity3D 기획 및 유니티 소프트웨어 실습 - gunug/Code GitHub Wiki

유니티 시작하기

unity 3D 소개

unity 3D 설치

제작할 내용 소개

준비하기

빈 문서 만들기

2D 그래픽(Sprite)와 3D 그래픽의 이해

image image

프로젝트 생성, 화면구성 이해

image image

Asset Store 살펴보기

에셋 임포트하기

image

  • new input system 적용으로 인한 프로젝트 재시작

assets

unity technologes

image

에셋 살펴보기

게임 레벨 디자인 하기 1

레벨디자인

  • 출처 : https://namu.wiki/w/%EB%A0%88%EB%B2%A8%20%EB%94%94%EC%9E%90%EC%9D%B8
  • 레벨 디자인이란 쉽게 말해 맵 디자인(mapping)이라 할 수 있다. 맵이라는 의미 때문에 3차원 공간이나 2차원의 지도만을 떠올리게 되지만, 좀 더 포괄적인 개념이다. 보통 레벨 디자인이라 하면 아래 네 가지를 의미한다.
  • 레벨 콘셉트 디자인: 맵의 전체적인 주제를 설정.
  • 구조, 공간 디자인: 콘셉트를 구체화된 공간, 구조로 만드는 디자인.
  • 환경, 배경 디자인: 텍스처, 오브젝트, 조명 등 공간을 멋지게 꾸미는 디자인으로, 쉽게 말해 인테리어 디자인.
  • 레벨 스크립트 디자인: 특정 지점에서 몬스터가 리젠되거나, 함정이 발동되는 등 맵의 특수한 기믹을 설치하는 디자인.

점프맵 환경, 캐릭터 배치하기

image

캐릭터 Tag, 카메라 설정하기

image

맵 다양하게 배치하기

밀 수 있는 장애물 배치하기

RigidBody로 큐브 밀 수 있게 수정하기

image

Mesh Renderer 변경하여 안보이게 만들기

게임 레벨 디자인 하기2

Meterial 이용하여 색상 적용하기

3D 오브젝트 직접 추가하기

image

머터리얼 직접 생성하기

image

오브젝트 RigidBody 설정하기

텍스쳐 에셋 임포트하고 적용하기

효과 추가하기

기본 빛 설정하기

스포트라이트 추가하기

포인트라이트 추가하기

스크립트로 완성하기

맵 이동하기

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class teleport2 : MonoBehaviour
{
    public int index = 0;
    public void OnTriggerEnter(Collider other)
    {
        //트리거에 들어왔을때 on trigger enter
        if(other.tag == "Player") { 
            //만약 들어온 물체의.태그명이 "Player"라면
            Debug.Log("캐릭터 들어옴");
            //디버그창에.기록남기기("캐릭터 들어옴");
            SceneManager.LoadScene(index);
        }
    }
}


Dead Zone 만들기

Dead Zone 스크립트 추가하기

종착지점 스크립트 적용하기

게임 시작화면 버튼 이동하기

타이머 만들기