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血条的主要内容,如果未能解决你的问题,请参考以下文章