본문 바로가기

Engine/UNITY26

유니티 스크립트 - 이름 찾기 / 하위 오브젝트 뒤지는 재귀함수 사용법 이번에 기존에 등록된 스크립트를 제거하고 새로운 스크립트를 등록하는 툴을 유니티 스크립트로 제작하게 됐는데 이번 툴을 제작하면서 C#에서의 이름 찾기와 재귀 함수 사용법에 대해서 알게 됐습니다. 아래 스크립트는 기존 있던 Animated_Death 컴포넌트를 삭제하고 Animated_Death_Combine 이라는 새로운 컴포넌트를 추가하면서 해당 컴포넌트에 하위 오브젝트들의 이름을 뒤져 필요한 Transform을 이름으로 검색하여 자동으로 넣어주는 툴입니다. 아래 스크립트를 참고하면 여러가지 응용이 가능할거 같습니다. using UnityEngine; using UnityEditor; using System; using System.Collections; using System.Collections.G.. 2016. 8. 4.
유니티 스크립트 - 컴포넌트 삭제하기 GameObject.DestroyImmediate (Target.GetComponentInChildren()); 위 구문은 선택된 타겟 오브젝트의 자식을 뒤져 Animated_Death 라는 컴포넌트를 제거해 주는 명령어 입니다. GameObject.DestroyImmediate (Target.GetComponent()); 라고 쓰면 자식이 아닌 본인의 컴포넌트를 제거해 주는 거겠죠~ 이번에 죽기 관련 스크립트를 수정하면서 알게 된 내용이라 메모해둡니다~ 2016. 8. 4.
유니티 스크립트 - 메터리얼 텍스쳐 정보 사용하기 유니티 스크립트에서는 메터리얼에 담겨 있는 텍스쳐의 다양한 정보를 편집해서 사용할 수 있다. MainTexture는 maintexture / mainTextureOffset / mainTextureScale 등을 활용하여 크기나 좌표를 편집할 수 있고, SubTexture들은 String 값을 참조하여 편집할 수 있다. 아래의 코드를 참고하자. m_Renderer.material.mainTextureOffset = new Vector2(offset.x - ((int)offset.x), offset.y - ((int)offset.y)); m_Renderer.material.SetTextureOffset("_Alpha", offset); //_Alpha 에 담겨 있는 텍스쳐의 좌표를 편집할 수 있다. m_R.. 2016. 7. 27.
타임 스케일 사용시 파티클 잘못 출력되는 문제를 해결하기 위해.. 유니티의 타임 스케일을 사용할 경우 파티클 애니메이션이 터지는 문제가 종종 발생한다. 이 문제를 해결하기 위해 Time.unscaledDeltaTime 함수를 사용하면 문제를 해결할 수 있다. 타임 스케일을 무시하고 출력되도록 하는 함수다. public class UnscaledTimeParticle : MonoBehaviour { // Update is called once per frame void Update() { if (Time.timeScale 2016. 7. 14.