아바타 마스크 사용.프로퍼티는 클래스의 필드에 대한 읽기(Get)와 쓰기(Set)를 제어하기 위한 기능이다.
이를 통해 필드를 간접적으로 접근할 수 있어 데이터 캡슐화를 쉽게 할 수 있음.
public class Person
{
private string name; // 필드
// 프로퍼티
public string Name
{
get { return name; } // 값을 읽을 때 실행
set { name = value; } // 값을 쓸 때 실행
}
}
// 사용 예시
Person person = new Person();
person.Name = "Alice"; // set 호출 -> name 필드에 "Alice" 저장
Console.WriteLine(person.Name); // get 호출 -> "Alice" 출력
public class Person
{
public string Name { get; set; } // 자동 구현 프로퍼티
}
// 사용 예시
Person person = new Person();
person.Name = "Bob"; // set 호출 -> Name에 "Bob" 저장
Console.WriteLine(person.Name); // get 호출 -> "Bob" 출력
public string Name { get; private set; } 으로 쓰기를 제한할 수도 있음.MovePosition() 메서드는 상대위치가 아닌 전역위치를 사용한다. 예를들어 매개변수로 (0,0,3)을 입력하면 현재위치에서 그만큼 이동한게 아니라 그 위치로 이동을 하는 것이다.
transform.position을 사용할 수도 있지만, 트랜스폼의 위치값을 직접 변경하면 물리 처리를 무시하고 위치를 덮어씀.
MovePosition()을 사용하면 이동 경로에 다른 콜라이더가 존재하는 경우 밀어내거나 밀려나는 물리 처리가 실행된다.
브레인 카메라가상 카메라