변수

- 박스와 비슷한 개념

- 이름이 있음

- 데이터가 들어있음

- 특정 타입이 있음

ex)

타입 변수이름 = 값;

int hitPoints = 20;

float speed = 3.8f;

bool isAlive = true;

string myName = "Rick";

 

장점

1. 가독성 - 한 곳에 모아둬서 보기 편함

2. 조작이 쉬움 - 자동완성, 한 번 선언하면 여러 곳에서 사용 가능

 

 

실행

공중으로 발사

 

Mover.cs

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

public class Mover : MonoBehaviour
{
    // 선언
    float xValue = 0f;
    float yValue = 0.01f;
    float zValue = 0f;

    void Start()
    {

    }

    void Update()
    {
        // 프레임 당 값만큼 움직임
        // 변수 자동완성 됨 - 편리
        transform.Translate(xValue, yValue, zValue);
    }
}

Start(), Update()

Start()

게임 오브젝트와 스크립트가 활성화 되었을 때 딱 한 번만 실행됨

Update()

// 게임 오브젝트와 스크립트가 활성화 되었을 때 매 프레임마다 실행 됨(fps설정이 60이라면 매 초당 60번 실행됨)

 

 

스크립트 추가

게임 오브젝트에 스크립트를 추가해야지 코드를 사용할 수 있다.

스크립트 추가

 

컴파일 에러

메서드에 인자가 있다면 정해진 형식대로 넣어주어야 한다.

컴파일 에러
컴파일 에러2

double 형식을 float형식으로 바꿔줬다.

해결
해결2

 

Mover.cs

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

public class Mover : MonoBehaviour
{
    // 게임 오브젝트와 스크립트가 활성화 되었을 때 딱 한 번만 실행됨
    void Start()
    {
        // Mover스크립트를 플레이어에 추가했기 때문에 transform을 찾으면 지금 선택된 개체의 transform을 지칭함
        // transform.Translate(1, 0, 0);
    }

    // 게임 오브젝트와 스크립트가 활성화 되었을 때 매 프레임마다 실행 됨(fps설정이 60이라면 매 초당 60번 실행됨)
    void Update()
    {
        transform.Translate(0.1f, 0, 0);
    }
}

'유데미 강의 > C#과 Unity로 3D 게임 개발하기 : 장애물 코스' 카테고리의 다른 글

Time.deltaTime  (0) 2022.07.27
C# 포맷팅, Input.GetAxis()메서드  (0) 2022.07.27
SerializedField  (0) 2022.07.27
변수  (0) 2022.07.27
게임 디자인 - 장애물 코스  (0) 2022.07.27

C#과 Unity로 3D 게임 제작하기

 

게임 디자인

아주 간단하더라도 무엇을 만드는지 알 수 있도록 게임을 디자인 할 때는 적어두는 것이 좋다.

=> 게임 디자인을 수행하면 게임의 목적이 명확해짐(만드는 결정에 도움이 됨 ex : 플레이어 크기, 속도, 장애물 이동 반경)

 

플레이어 경험

플레이어가 이 게임을 플레이할 때 무엇을 느꼈으면 좋겠는지 생각하는 것이다.

이 프로젝트에선 날렵함과 민첩함

 

핵심 메커니즘

이 프로젝트에선 이동하고 장애물을 피하는 것

 

게임 루프

목표

이 프로젝트에선 A에서 B까지 가는 것

'유데미 강의 > C#과 Unity로 3D 게임 개발하기 : 장애물 코스' 카테고리의 다른 글

Time.deltaTime  (0) 2022.07.27
C# 포맷팅, Input.GetAxis()메서드  (0) 2022.07.27
SerializedField  (0) 2022.07.27
변수  (0) 2022.07.27
Start() 함수와 Update() 함수  (0) 2022.07.27

+ Recent posts