Unity3D 点击模型某部分出其属性信息框
2016-05-23 09:59
218 查看
这几天一直在研究怎么实现点击模型中 的一个部分,弹出该部分对应属性信息
下来说一下OnMouseDown使用方法:
1:选中模型某一个部分作为触发对象,给该部分绑定BoxCollider组件,只有这样此部分才能接收到鼠标点击事件;添加过程为选中目标模块Component-Physics-zhBoxCollider,这样便为模型添加了碰撞组件;
2:写代码,写好的代码绑定到该模块便可以实现点击模型实现想要的效果,实现函数OnMouseDown();
我想在鼠标点击模型时弹出模型对应属性信息,因此写了下面一段函数。
using UnityEngine;
using System.Collections;
public class ObjectInfo : MonoBehaviour {
private bool flag;
void Start(){
flag = false;
}
void OnMouseDown(){
flag = true;
}
void OnGUI(){
if(flag){
GUI.Box (new Rect (800, 20, 200, 200), "流量信息");
GUILayout.BeginArea (new Rect (800, 40, 200, 200));
GUILayout.Label ("最大流量");
GUILayout.Label ("3Qma");
GUILayout.Label ("当前流量");
GUILayout.Label ("2.13Qma");
GUILayout.EndArea();
}
}
}走的弯路:一开始想着新建一个空物体把模型中的子物体分离出来便于管理也便于查看,给该物体绑定Boxclooider,绑定脚本,但鼠标点击发挥不了作用,查了半天也不知道是哪儿错了,后来直接给目标模型加上BoxCollider,又绑定了脚本,于是奇迹就发生了。就酱。当然你可以写任何你想要实现的功能。
下来说一下OnMouseDown使用方法:
1:选中模型某一个部分作为触发对象,给该部分绑定BoxCollider组件,只有这样此部分才能接收到鼠标点击事件;添加过程为选中目标模块Component-Physics-zhBoxCollider,这样便为模型添加了碰撞组件;
2:写代码,写好的代码绑定到该模块便可以实现点击模型实现想要的效果,实现函数OnMouseDown();
我想在鼠标点击模型时弹出模型对应属性信息,因此写了下面一段函数。
using UnityEngine;
using System.Collections;
public class ObjectInfo : MonoBehaviour {
private bool flag;
void Start(){
flag = false;
}
void OnMouseDown(){
flag = true;
}
void OnGUI(){
if(flag){
GUI.Box (new Rect (800, 20, 200, 200), "流量信息");
GUILayout.BeginArea (new Rect (800, 40, 200, 200));
GUILayout.Label ("最大流量");
GUILayout.Label ("3Qma");
GUILayout.Label ("当前流量");
GUILayout.Label ("2.13Qma");
GUILayout.EndArea();
}
}
}走的弯路:一开始想着新建一个空物体把模型中的子物体分离出来便于管理也便于查看,给该物体绑定Boxclooider,绑定脚本,但鼠标点击发挥不了作用,查了半天也不知道是哪儿错了,后来直接给目标模型加上BoxCollider,又绑定了脚本,于是奇迹就发生了。就酱。当然你可以写任何你想要实现的功能。
相关文章推荐
- Kinect结合Unity3D引擎开发体感游戏(一)
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法