Unity 코드에서 클래스 및 객체 생성
Unity에서 클래스와 객체를 생성하는 것은 객체 지향 프로그래밍(OOP) 개념 구현의 기본 부분입니다. 클래스는 객체의 청사진 역할을 하며 해당 속성과 동작을 정의합니다. 반면 객체는 코드 내에서 생성하고 사용할 수 있는 클래스의 인스턴스입니다. 다음은 Unity에 클래스와 객체를 생성하는 예입니다.
클래스 생성
Unity에 클래스를 생성하려면 일반적으로 새 스크립트 파일을 정의합니다. 다음은 플레이어 캐릭터를 나타내는 "Player"이라는 간단한 클래스의 예입니다.
public class Player
{
// Class attributes (variables)
public string playerName;
public int playerLevel;
public float playerHealth;
// Class methods (functions)
public void Move()
{
// Code for player movement
}
public void Attack()
{
// Code for player attack
}
}
이 예에서 'Player' 클래스에는 'playerName', 'playerLevel' 및 'playerHealth'와 같은 속성이 있습니다. 플레이어의 특성을 나타냅니다. 클래스에는 플레이어의 동작을 정의하는 메서드('Move()' 및 'Attack()')도 있습니다.
객체 생성
클래스를 정의한 후에는 코드에서 해당 클래스의 개체(인스턴스)를 만들 수 있습니다. 다음은 'Player' 클래스의 객체 인스턴스를 생성하는 예입니다.
void Start()
{
// Create a new Player object
Player player1 = new Player();
// Assign values to object attributes
player1.playerName = "John";
player1.playerLevel = 1;
player1.playerHealth = 100.0f;
// Call object methods
player1.Move();
player1.Attack();
}
이 예에서는 'Player' 클래스의 새 객체 'player1'가 'new' 키워드를 사용하여 생성됩니다. 객체의 속성('playerName', 'playerLevel', 'playerHealth')에는 값이 할당됩니다. 개체의 메서드('Move()' 및 'Attack()')를 호출하여 플레이어와 관련된 작업을 수행할 수 있습니다.
결론
Unity에 클래스와 개체를 생성하면 게임 엔터티, 캐릭터 또는 기타 요소의 구조와 동작를 정의할 수 있습니다. 클래스에서 생성된 개체를 사용하면 코드 내 해당 요소의 특정 인스턴스를 관리하고 상호 작용할 수 있습니다.