【Unity 3D 5.6版本使用(3)】点击物体弹出窗口显示状态
来源:互联网 发布:自动关注软件源码 编辑:程序博客网 时间:2024/06/15 19:17
emmm直接看代码
using System.Collections;using System.Collections.Generic;using UnityEngine;public class ShowWindow : MonoBehaviour { public string stage; public string tag; GameObject gameobject; public bool WindowSwitch = false; private Rect WindowRect = new Rect(20, 20, 240, 80); private void OnGUI() { if(WindowSwitch) { gameobject= GameObject.FindWithTag(tag); if (gameobject.GetComponent<MeshRenderer>() != null) { Material material = gameobject.GetComponent<MeshRenderer>().material; string name = material.name; string[] str = name.Split('_'); stage = str[1]; string[] str1 = stage.Split('('); stage = str1[0]; } else if(gameobject.GetComponentInChildren<MeshRenderer>() != null) { Material material = gameobject.GetComponentInChildren<MeshRenderer>().material; string name = material.name; string[] str = name.Split('_'); stage = str[1]; string[] str1 = stage.Split('('); stage = str1[0]; } GUI.Window(0, WindowRect, DoMyWindow, "状态显示"); //GUI.DragWindow(new Rect(0, 0, 2000, 2000)); GUI.Label(new Rect(22, 40, 240, 80), "设备:" + tag); GUI.Label(new Rect(22, 60, 100, 100), "状态:"+stage); } } void DoMyWindow(int windowID) { if (GUI.Button(new Rect(220, 0, 20, 20), "X")) { WindowSwitch = false; } } // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (Input.GetMouseButtonDown(0)) { //首先判断是否点击了鼠标左键 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); //定义一条射线,这条射线从摄像机屏幕射向鼠标所在位置 RaycastHit hit; //声明一个碰撞的点(暂且理解为碰撞的交点) if (Physics.Raycast(ray, out hit)) //如果真的发生了碰撞,ray这条射线在hit点与别的物体碰撞了 { tag = hit.collider.gameObject.tag; WindowSwitch = true; //GetComponent<Transform>().pos } } }}
阅读全文
0 0
- 【Unity 3D 5.6版本使用(3)】点击物体弹出窗口显示状态
- Unity判断是否点击到UI、3D物体
- Unity 判断是否点击在3D物体上
- Add touch listener to 3D object in unity(Unity中给3D物体添加按钮点击功能)
- unity 3d如何隐藏物体
- Unity中实现3D物体跳跃
- Unity 实现鼠标拖动3D物体
- Unity-3D物体的遮罩
- unity 3d 鼠标旋转物体脚本
- 【Unity】3D碰撞物体的设置
- 【Unity】3D物体透明化方法
- extjs使用 iframe嵌入框,点击事件弹出窗口显示
- ugui物体随着摄像机跟随3d场景物体显示
- [Unity 3D教程]教你如何在3D场景中选择物体并显示轮廓效果
- Unity点击按钮显示物体再点击则关闭
- 当鼠标进入3D物体 弹出UI 跟随鼠标
- Unity 3D 使用
- Unity 3D 物体之渐变色切换
- Spring整合Mybatis
- sqlserver、mysql、oracle各自的默认端口号
- Kotlin
- 在vue-cli项目中安装node-sass
- 2017 HDU 6140 多校联合赛 Hybrid Crystals
- 【Unity 3D 5.6版本使用(3)】点击物体弹出窗口显示状态
- 利用Android WebView 组件加载网页
- [NOIP2011][分治]选择客栈
- java使用Filter过滤器对Response返回值进行修改
- Java API学习之十二个包
- opencv3.2在vs2015开发环境搭建+cmake3.8编译生成opencv x86版本库
- Postgres的搭建配置和创建
- ExtJs 3.2 复选框数据项动态加载
- 【leetcode】第10题 Regular Expression Matching 题目+解析+代码