首页 > 解决方案 > 请告诉我如何制作跟随角色的UI

问题描述

(在 Unity 3D 中)

你好。

我想在 UI Canvas 上显示角色的“HPBar”。

我尝试了以下方法,但它没有正常工作。

请告诉我如何解决这个问题...

主摄像头检查器UI 相机检查器UI 画布检查器

/// <summary>
/// Follow target's position
/// </summary>
/// <param name="target">target(character's world position)</param>
void ChaseCharacter(Vector3 target)
{
    // change world position to screen position (Main Camera)
    Vector3 p1 = _worldCam.WorldToScreenPoint(target);

    // change screen position to world position (UI Camera)
    Vector3 p2 = _uiCam.ScreenToWorldPoint(p1);

    // Apply UI Position
    transform.position = p2;
}

标签: c#unity3d

解决方案


在层次结构选项卡中,添加一个新对象,UI 部分然后选择图像,如果尚未创建画布对象,则应该出现,里面应该是创建的白色图像,这个图像应该已经跟随你的相机到每个地方,因为它在 UI 屏幕中部分不在播放器附近,只需调整大小,使其透明并在其中添加您的健康栏。


推荐阅读