using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UIAnimationMain : MonoBehaviour
{
[SerializeField] private Transform point; //보스의 게이지 위치 (월드상)
[SerializeField] private Transform bossGauge;
[SerializeField] private Canvas canvas;
void Start()
{
}
void Update()
{
//Canvas 의 Render Mode가 Overlay일경우
//월드 위치를 스크린 위치로 변환
Vector2 screenPosition = Camera.main.WorldToScreenPoint(point.position);
//스크린 좌표를 -> Canvas의 RectTransform로컬좌표로 변환
RectTransform canvasRectTransform = canvas.GetComponent<RectTransform>();
Vector2 canvasLocalPosition;
RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasRectTransform, screenPosition, null, out canvasLocalPosition);
Debug.Log(canvasLocalPosition);
bossGauge.localPosition = canvasLocalPosition;
}
}
UIAnimationMain.cs
'산대특 > 게임 UIUX프로그래밍' 카테고리의 다른 글
[LearnUGUI] DOTween으로 Hit Damage 텍스트 랜덤한 방향으로 출력하기 (0) | 2024.03.11 |
---|---|
[LearnUGUI] 마우스 클릭시 Hit Damage 프리팹(Prefab)으로 생성해서 띄우기 (0) | 2024.03.11 |
[LearnUGUI] 인벤토리 만들기(3) - 完 (생성/저장/삭제) (0) | 2024.02.22 |
[LearnUGUI] 인벤토리 만들기 (2) - 데이터 연동으로 동적 인벤토리 만들기 (저장 및 불러오기) (0) | 2024.02.21 |
[LearnUGUI] 인벤토리 만들기 (1) - Grid Scroll VIew 만들기 (0) | 2024.02.18 |