ugui血条

Posted nafio

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ugui血条相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/u011484013/article/details/53069354

 

今天学习一下如何实现UGUI 2dUI跟随3d物体移动的效果 
创建cube,创建Image。image作为血条,跟随cube移动 
在cube上面添加脚本

using UnityEngine;
using System.Collections;

public class FlowTest : MonoBehaviour {

    public RectTransform rectBloodPos;
    public int offstex;
    public int offsety;
    // Update is called once per frame
    void Update () {


        //get ScreenPoint...Important
        Vector2 vec2 = Camera.main.WorldToScreenPoint (this.gameObject.transform.position);

        rectBloodPos.anchoredPosition = new Vector2 (vec2.x-Screen.width/2+0, vec2.y-Screen.height/2+60);//控制偏移量
        //rectBloodPos.anchoredPosition = vec2 + new Vector2(offstex,offsety);
    }
}

 

运行效果: 
技术分享图片

3d物体跟随移动的另一种实现方式:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class MoveFlow : MonoBehaviour
{
    public Transform gob3d;//3d物体
    public RectTransform image;//2dUI
    public Canvas cav;//sdUI 所在的canvas
    // Use this for initialization
    void Start ()
    {

    }

    // Update is called once per frame
    void Update ()
    {
        Vector2 screenPos = Camera.main.WorldToScreenPoint (gob3d.position);
        Vector3 globalMousePos;
        if (RectTransformUtility.ScreenPointToWorldPointInRectangle (image, screenPos, cav.worldCamera, out globalMousePos)) {
            image.position = globalMousePos;
        }

    }
}

 

demo 下载:http://download.csdn.net/detail/u011484013/9841971




以上是关于ugui血条的主要内容,如果未能解决你的问题,请参考以下文章

Unity中UGUI人物血条跟随的几种实现方式

Unity中UGUI人物血条跟随的几种实现方式

Unity零基础到入门 ☀️| 轻松学会 Unity 的 UGUI基础控件的使用(包括一个简易血条蓝条设计)

Unity3D血条(HP)

unity3d中怎样制作血条跟随角色运动

unity制作血条怎么一点一点加血