UI跟随3D人物

UI跟随3D人物

人物血条或者对话框

一、方法一将人物坐标转换为2D的UI坐标

UI_Follow脚本挂载到需要跟随的3D人物上
offset为偏移量
rectTransform为需要跟随的UI

UI普通创建无需调整Canvas的Render Mode模式,无需将UI放到3D人物下面

public class UI_Follow : MonoBehaviour {
   

    /// <summary>
    /// 偏移量
    /// </summary>
    public Vector2 offset;

    /// <summary>
    /// 人物头顶标识
    /// </summary>
    public RectTransform rectTransform;

    void Update()
    {
   
        FollowPlayer();
    }

    /// <summary>
    /// UI跟随人物
    /// </summary>
    void FollowPlayer()
    {
   
        if (rectTransform == null) return;
        Vector2 screenPos = Camera.main.WorldToScreenPoint(transform.position);
        rectTransform.position = screenPos + new Vector2(offset.x, offset.y);
        if (screenPos.x > Screen.width || screenPos.x < 0 || screenPos.y > Screen.height || screenPos.y < 0) rectTransform.gameObject.SetActive(false);
        else rectTransform.gameObject.SetActive(true);
	}
}

二、方法二将画Canvas的Render Mode改为World Space方式

将UI创建在3D人物下方

创建一个脚本在这个UI或者当前Canvas上,Update中写入LookA函数

// Update is called once per frame
	void Update () {
   
        transform.LookAt(Camera.main.transform);
	}

相关推荐

  1. UI跟随3D人物

    2023-12-26 06:34:02       35 阅读
  2. 3D人体运动重建

    2023-12-26 06:34:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-26 06:34:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-26 06:34:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-26 06:34:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-26 06:34:02       18 阅读

热门阅读

  1. SWR 是一个用于数据请求的 React Hooks 库

    2023-12-26 06:34:02       42 阅读
  2. electron + sqlite3 解决打包后无法写入数据库

    2023-12-26 06:34:02       28 阅读
  3. 第一个错误的版本

    2023-12-26 06:34:02       35 阅读
  4. http是无状态还是有状态协议

    2023-12-26 06:34:02       41 阅读
  5. 如何合理的设计URL路由整合next.js和nest.js

    2023-12-26 06:34:02       25 阅读
  6. Node.js中处理特殊字符的文件名,安全稳妥的方案

    2023-12-26 06:34:02       43 阅读
  7. 协调和配置管理是 ZooKeeper 的两个主要用途之一

    2023-12-26 06:34:02       37 阅读
  8. Android Intent 传递实体类到下一个 Activity

    2023-12-26 06:34:02       34 阅读