using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HPFollow : MonoBehaviour
{
public Transform heroHead;
public Camera camera;
public RectTransform hp;
public RectTransform canvasTransform;
void Update()
{
Vector2 screenPoint = RectTransformUtility.WorldToScreenPoint(camera, heroHead.position);// 先将3D坐标转换成屏幕坐标
Vector2 localPoint;// 再将屏幕坐标转换成UGUI坐标
if (RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasTransform, screenPoint, camera, out localPoint))
{
//这里的camera可以是null 如果canvas是Screen Space-Overlay渲染模式的话
//如果是Screen Space-Camera模式的话 就是对应拖到Canvas上的相机
// canvasTransform 是(hp的父节点或者是canvas) hp.parent.GetComponent<RectTransform>()
hp.anchoredPosition = localPoint;
}
}
}
unity世界坐标转屏幕坐标
最新推荐文章于 2025-11-05 10:07:14 发布
本文介绍了Unity中的HPFollow脚本,它处理Transform和Camera之间的坐标转换,将英雄头部的3D位置转换为屏幕坐标,并进一步转换为UI组件RectTransform的Local坐标,适用于ScreenSpace-Overlay和ScreenSpace-Camera模式。
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
6357

被折叠的 条评论
为什么被折叠?



