using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 脚本功能挂载在血条上使血条一直跟随人物移动
/// </summary>
public class UIPhysicalPowerFollow : MonoBehaviour
{
/// <summary>
/// 要跟随的人物s
/// </summary>
public Transform m_role;
/// <summary>
/// 偏移量
/// </summary>
private float m_offset;
private void Awake()
{
m_GUICamera = GameObject.Find("GUICamera").GetComponent<Camera>();
}
/// <summary>
/// 赋值要跟随的人物
/// </summary>
/// <param name="role"></param>
public void Init(Transform role)
{
this.m_role = role;
}
void Update()
{
if (m_role != null)
{
//照射模型的摄像机
Vector3 screenPos = (Camera.main.WorldToScreenPoint(new Vector3 (m_role.position.x, m_role.position.y+ m_offest, m_role.position.z)));
//m_GUICamera 是UI摄像机
Vector3 pos = m_GUICamera.ScreenToWorldPoint(screenPos);
transform.position = pos;
}
}
}
Unity3d 血条跟随
最新推荐文章于 2024-03-31 19:01:58 发布