분류 전체보기 613

Animation Override Controller

특정 Unit의 Animation을 바꾸고 싶을 때 Animator 유닛의 움직임은 대동소이함 특정 State의 움직임만 살짝 다른데 그때마다 Animator을 새로 생성하는 것은 귀찮은 작업이 될 것. Animation Override Controller 사용 위 그림처럼 바꾸고 싶은 Animation만 바꿔주면 전체 Animator의 틀은 유지되면서 Override한 애니매이션만 다른 걸로 교체되게 된다. RTS Engine에서 유의할 점 Unit컴포넌트의 Animation Override Controller에다가 넣어야 적용이 된다 (Play시 여기에 들어있는 걸로 바꿔치기함)

Canvas와 World좌표 연동 (Camera.WorldToScreenPoint)

public class HoborController : MonoBehaviour { [SerializeField] Image image; [SerializeField] Transform cube; [SerializeField] Camera camera; // Update is called once per frame void Update() { // Debug.Log($"{camera.WorldToScreenPoint(cube.position)}"); image.transform.position = camera.WorldToScreenPoint(cube.position); } } WorldToScreenPoint 함수는 World의 좌표를 Canvas의 좌표로 변환시켜줌 Canvs의 RenderMode가 ..

[RTS Engine] MainCamera와 MinimapCamera 비교

Camera Flags Solid Color : 배경을 단색으로 채움 Depth only : 빈공간 투명처리 Depth 값이 클수록 더 앞쪽 [Unity]UI 카메라와 메인 카메라 사용하기(UI Camera + Main Camera) -카메라를 하나 더 추가(UICamera) -캔버스와 버튼을 추가(Image는 구분을 해주려고 Background) UI를 왼쪽 Scene View를 오른쪽으로 둘 계획 MainCamera의 ViewPort Rect를 보면 X : 0.15 Y : 0 W : 0.85 H : 1.. guks-blog.tistory.com ClearFlag Unity - Scripting API: Camera.clearFlags Success! Thank you for helping us imp..

Unity/Asset 분석 2021.07.16

[RTS Engine] 코드로 Unit 움직이기

코드로 Unit 움직이기 사용자가 조작하는거 말고 [SerializeField] Unit unit; [SerializeField] GameManager gameMgr; [SerializeField] Transform target; void Start() { gameMgr.MvtMgr.Move(unit, target.position, 0.0f, null, InputMode.movement, false); } MovementManager의 Move method를 이용한다 MovementManager는 GameManager안에 들어있으므로 쟤를 쓸 때 GameManager를 통해 호출하는 것이 편리함. public ErrorMessage Move(Unit unit, Vector3 destination, flo..

Unity/Asset 분석 2021.07.15

RectTransform의 width, height 알아내기

한쪽방향만 Stratch하고, 일정비율을 유지하고 싶을 때 가로에 9/16을 곱해주면 되는데, 가로 값이 제대로 나오지 않음 mScreen.rectTransform.sizeDelta = new Vector2(0, mScreen.rectTransform.rect.width *9/16); Solution RectTransform.rect.width 로 구하는건 맞는데, Start()에서 하면 안되고, 코루틴을 쓰던, Update에서 하던 조금 있다가 해야 한다. 그리는데 시간이 걸림. Get size of stretched RectTransform When working with Unity UI system, sometimes it is useful to know what the size of a given..