Unity3D【脚本】把一个ui物体,对准世界坐标中的物体,可以实现例如血条等
2014-06-25 14:42
393 查看
using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { public GameObject TargetObject; //世界坐标中,需要对准的物体 public Camera worldcamera; //世界摄像机 public Camera guiCamera; //ui摄像机 //public GameObject obj; // Use this for initialization void Start () { // worldcamera = NGUITools.FindCameraForLayer (TargetObject.layer); guiCamera = NGUITools.FindCameraForLayer (this.gameObject.layer); } void Update () { } void LateUpdate() { //世界坐标到ui坐标的转换 Vector3 pos = worldcamera.WorldToScreenPoint (TargetObject.transform.position); pos = guiCamera.ScreenToWorldPoint (pos); pos.z = 0; //改变ui上坐标的时候,C#中不能直接赋值x、y、z的值,需要给一个Vector3 transform.position = pos; } }
相关文章推荐
- 创建一个slider UI,并将其呈现在世界坐标作为血条
- Unity3D 世界坐标上一个点对应UI上一个点
- unity3D C#脚本实现鼠标拖动物体
- Unity3D使物体运动的程序脚本的使用与说明实现详解
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- Unity3D 渲染物体世界坐标 WorldPosition Shader
- UNITY3D 一行代码实现一个物体保持面向另一个物体(旋转)
- 原创]unity3D学习【功能实现】之一:坐标的转换以及物体的移动
- Unity3D世界的坐标与小地图UI上对应坐标之间的转换
- Unity3D --实现一个物体若隐若现的效果
- Unity3D【脚本】点击物体后屏幕放大 - (射线、坐标的转换、摄像机的移动和改变属性)
- 1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1
- 分享一个Unity3D点击模型跟随鼠标移动的小脚本(包括屏幕视图到三维空间的坐标转换)
- 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字
- 一个符合w3c标准的可以代替marquee标签实现翻滚效果的javascript 脚本
- 模仿土司实现一个在窗体中可以显示的ui
- Unity学习笔记——利用脚本实现对一个物体的第三人称观察
- Unity通过脚本实现给一个物体添加子物体
- 用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1.
- 实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:输入t