UGUI 制作血条,3d物体跟随移动
2016-11-07 19:35
741 查看
今天学习一下如何实现UGUI 2dUI跟随3d物体移动的效果
创建cube,创建Image。image作为血条,跟随cube移动
在cube上面添加脚本
运行效果:
3d物体跟随移动的另一种实现方式:
demo 下载:http://download.csdn.net/detail/u011484013/9841971
创建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 将2DUI和场景中的3d物体关联,跟随物体移动
- Unity之使用UGUI制作人物移动,血条跟随效果!
- UGUI制作血条并跟随角色
- 3D场景中的物体跟随鼠标移动
- ugui物体随着摄像机跟随3d场景物体显示
- UGUI跟随物体移动缩放
- ROLL A BALL (Unity 3D 入门) 游戏制作指导 - 移动游戏对象
- unity 赛车相机跟随物体移动
- Unity3d实现Android滑动屏幕移动3D物体
- Unity3D之物体跟随鼠标移动和旋转
- 狗狗历险记制作过程(第一天控制3d模型移动)
- 【Unity3D基础】让物体动起来①--UGUI鼠标点击移动
- 跟随鼠标移动的图片制作的提示信息框
- UGUI缓动血条制作
- 实现3d物体与Ugui的混合显示
- 3D物体在UGUI下的坐标映射
- NGUI名字跟随、伤害显示、血条和miss效果的制作
- 制作跟随鼠标移动的图片放大效果
- unity3d,制作自己的第一个射击游戏demo,实现镜头跟随和键盘控制移动
- 物体跟随鼠标移动并旋转角度