Transform.lossyScale
다음은
부모를 다음은 절대적인 크기를 설정하는 예제 코드입니다.
Transform.localScale
부모가 없을 경우에는 다음은
참고
Instantiate를 그냥 사용하면 Hierarchy에 바로 생성이 되는데, 종종 Canvas 안에 생성해야 할 때가 있다. 나는 특히 움직이는 프리팹을 사용할 때 Canvas 안에 생성한다. prefab은 생성하고자 하는 오브젝트이고, createPoint는 오브젝트가 생성되는 위치다. public으로 선언 후 오브젝트와 값을 넣어준다. Canvas 안에 생성하지 않을 때는 identity까지만 쓰고 괄호를 닫는다. 그런데 Canvas 안에 생성해야 하는 경우 뒤에 인자를 하나 더 넣어준다. 다른 방법도 있겠지만 개인적으로 이 방법이 가장 편한 것 같다. *개인 공부용으로 작성된 글입니다.* Unity3d를 하다보면 프리팹을 만들어 놓고, 실시간으로 불러서 사용해야 할 때가 있습니다. 그럴때 사용하는 것이 인스턴스화(Instantiate) 입니다. Asstes 경로에 Resources 폴더를 생성하고 난 후에 하위 경로에 프리팹을 생성하기만 하면 준비가 끝납니다. 그러면 간단한 방법으로 호출을 할 수 있습니다. public class prefabcopy : MonoBehaviour |