c# - 请告诉我如何制作跟随角色的UI
问题描述
(在 Unity 3D 中)
你好。
我想在 UI Canvas 上显示角色的“HPBar”。
我尝试了以下方法,但它没有正常工作。
请告诉我如何解决这个问题...
/// <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;
}
解决方案
在层次结构选项卡中,添加一个新对象,UI 部分然后选择图像,如果尚未创建画布对象,则应该出现,里面应该是创建的白色图像,这个图像应该已经跟随你的相机到每个地方,因为它在 UI 屏幕中部分不在播放器附近,只需调整大小,使其透明并在其中添加您的健康栏。
推荐阅读
- c++ - 在 LUA C++ 中作为另一个用户数据的成员访问用户数据
- openssl - Openssl ECDSA 符号输入原样 - 没有摘要
- google-apps-script - App Script 未更新 Doc 以包含有关表单编辑的现有数据
- codenameone - 无法在 Codename One 中关闭 WebSocket 连接?
- python - “元组”对象不可调用 - Python
- vue.js - 从子子组件(子组件的子组件)访问更高级别的组件(父组件)属性
- reactjs - 过滤地图内的数据并仅在设置为“true”时返回内容
- mysql - 从联接表中同一列的多行中进行选择的更好方法
- angular - Ionic 5 - 从 Asset 文件夹中读取文件
- c++ - 一个类变量c ++的数组输入