분류 전체보기
-
[unity - c#] : MonoBehaviour은 왜 있는 거지?unity 2022. 4. 17. 15:48
MonoBehaviour은 유니티에서 생성하는 모든 스크립트가 상속받는 기본 클래스. c#에서 코드를 작성하기 위해 파일을 생성하면 아래와 같이 나온다. public class TB : MonoBehaviour { // Start is called before the first frame update void Start() { } 여기서 : MonoBehaviour은 TB안에 코드들을 원활하게 작동 시킬 수 있도록한다. start(), update(), 등... 많은 매서드가 여기에 상속되어 있다. 즉, : MonoBehaviour이게 빠지면 상속되어 있는 매서드를 못 쓴다는 뜻이다.
-
[Unity(c#) - instance] 단순하게 생각하기unity 2022. 4. 8. 12:59
class 필드명; //다른 Cs파일(클래스로) 불러와서 여기서 뭐라고 부를 건지 정하기(필드명) private void Start() { 필드명 = class.instance; 필드명.Equals(name); } 위처럼 필드명을 안쓸 경우 private void Start() { BuildManager.instance.Equals(name); } 여기서 .instance를 왜 선언 해야하는지 뚜렸한 이유를 찾기 힘들었다. 실제로 없어도 에러가 바로 나오지 않는 것 같아 더 그렇다. 막상 해당 기능을 테스트 해보면 있어야 에러가 안나는 것을 알 수 있었다. 여기서 확실히 알 수 있는 건 instance가 없다면 값을 불러 올 수는 있지만 그걸 사용할 수는 없다. 만약, 해당 Cs파일을 사용하기 위해선 ...
-
[unity - mathf] clamp에 관하여 (요약)unity 2022. 4. 1. 11:59
clamp는 mathf로 사용할 수 있으며 최대/최소값 사이의 float 값이 value 범위 외의 값이 되지 않도록 한다. 사용법 public class ExampleClass : MonoBehaviour { void Update() { transform.position = new Vector3(Mathf.Clamp(transform.position.y, 1.0F, 3.0F); } void Update() { 새로운 포지션 변수 = 백터 3 생성(Mathf.Clamp(y축 값, float형, float형); }
-
Instantiate란unity 2022. 3. 30. 15:04
public static Object Instantiate(Object original, Vector3 position, Quaternion rotation); public static Object Instantiate(오브젝트 원본(prefab), 복사될 오브젝트의 방향, 복사될 오브젝트의 회전 값); 만약 회전 값이 필요치 않는 경우 rotation에 Quaternion.identity을 넣으면 된다. 이 함수는 편집기의 Duplicate 명령과 유사한 방법으로 개체의 복제본을 만듭니다. GameObject 또는 GameObject에 연결된 무언가를 복제하는 경우 선택적으로 위치와 회전을 지정할 수도 있습니다. 컴포넌트를 복제하는 경우 컴포넌트가 연결된 GameObject도 복제됩니다. GameObj..