【Unity 3D 5.6版本使用(3)】點選物體彈出視窗顯示狀態
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
}
}
}
}
相關推薦
【Unity 3D 5.6版本使用(3)】點選物體彈出視窗顯示狀態
emmm直接看程式碼 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ShowWindow : MonoBehavio
# 【nodejs原理&原始碼賞析(3)】欣賞手術級的原型鏈加工藝術
目錄 一. 概述 二. 原型鏈基礎知識 三. Worker類的原型鏈加工 四. 例項的生成 五. 最後一個問題 六. 一些心得 示例程式碼託
Android百度地圖3.0.0點選Marker彈出覆蓋物
最近在學習百度地圖,發現百度地圖更新後,好多東西都改變了,ItemizedOverlay<OverlayItem>這個類更是找不到了。於是自己查了下最新的文件,發現彈窗效果百度提供InfoWindow來實現。 InfoWindow(v, LatLng, list
Unity 3D(三)附件 Unity 3D 5.6.5f1 AssetBundle官方文件的翻譯
1 AssetBundles(資源包) An AssetBundle is an archive file containing platform specific Assets (Models, Textures, Prefabs, Audio clips, and ev
mybatis 3.5.0版本(四)
mybatis 3.5.0版本(一) mybatis 3.5.0版本(二) mybatis 3.5.0版本(三)
【雲安全與同態加密_調研分析(3)】國內雲安全組織及標準——By Me
pac 調研 通信 bsp group 移動 網絡通信 body 中興 ◆3. 國內雲安全組織及標準◆ ◆雲安全標準機構(主要的)◆ ◆標準機構介紹◆ ◆相關標準制定◆ ◆建立的相關模型參考◆ ◆備註(其他參考信息)◆ ★中國通信標準化協會(CCSA
【Selenium2+Java自動化(3)】-操作瀏覽的基本方法
臨時文件 mage 關閉 log 開始 str 打開 img bsp 前言 前面已經把環境搭建好了,這從這篇開始,正式學習selenium的webdriver框架。我們平常說的 selenium自動化,其實它並不是類似於QTP之類的有GUI界面的可視化工具,我們要學的是
Centos7.1部署mysql-5.6.34(筆記)
數據庫 MySQL 這裏安裝我用的的是mysql二進制包,主要減少編譯安裝的時間,當然快的還有yum的安裝方式。mysql個版本下載地址:http://mirrors.sohu.com/mysql/ 1、解決相關依賴問題,否則初始化數據庫會出現錯誤yum install -y perl-Module-
從零開始搭建linux下laravel 5.6環境(一)
yum acad 分享圖片 tps .html 啟動 服務 all 從零開始 首先你需要有一臺linux服務器,或者虛擬機,這裏就不贅述了,不會的可以自行百度。 我這裏準備的是一臺騰訊雲服務器,系統為CentOS 7.4 64位。 你可以使用騰訊雲的登錄按鈕登錄到服務器 也
【深入Java虛擬機(3)】:類初始化
不同 main class out pri ref 另一個 字節碼 被動引用 類初始化是類加載過程的最後一個階段,到初始化階段,才真正開始執行類中的Java程序代碼。虛擬機規範嚴格規定了有且只有四種情況必須立即對類進行初始化:遇到new、getstatic、putstati
手把手教你做一個新浪部落格釋出軟體JAVA版本(3)--開啟瀏覽器並且登入新浪部落格
在eclipse中新建一個工程(可以自行搜尋怎麼建立,鑑於不是給小白使用者看的,我就不羅嗦怎麼建立了,後面如果有空我補上)。 然後新建一個程式: 注意要把sikuli-script.jar這個包引入到工程裡裡面。 另外還有注意的一個地方,把我們在(手把手教你做一個新浪部落格釋
【DirectX11】【學習筆記(3)】修改三角形顏色
本章內容主要是關於如何修改我們的著色器,頂點結構,包括輸入佈局(layout) 賦值給每個頂點的顏色,最終會在整個三角形上進行插值。 Effects File 在fx檔案中我們建立了頂點和畫素著色器。 首先我們在檔案裡建立一個新的結構體,這個結構體是VS的返回型別
解讀ASP.NET 5 & MVC6系列(3):專案釋出與部署
本章我們將講解ASP.NET5專案釋出部署相關的內容,示例專案以我們前一章建立的BookStore專案為例。 釋出前的設定 由於新版ASP.NET5支援多版本DNX執行環境的釋出和部署,所以在部署之前,我們需要設定部署的目標DNX(即之前的KRE)。 步驟:右鍵BookStore專案->屬性->A
6.元件(3) 之 父級傳子級
父級資料傳遞給子級: 1.通過在子元件的身上加一個v-bind:自定義屬性名=父級的資料 <ppa v-bind:data="arr"> ->簡寫 <ppa :data="arr"> 2.子元件通過props去接收
【Java基礎(3)】---- 安裝maven外掛
一. 簡介 eclipse 支援 maven專案,但是沒有 maven 外掛需要自己安裝 maven 外掛,我之前安裝 maven 外掛用過離線安裝,總會有 maven 外掛與 eclipse 版本不一致的問題。所以本篇文章我只介紹 maven 外掛的線上安裝方法。二
給出一個不多於5位的正整數,(1) 求出它是幾位數(2) 分別打印出每一位數字(3) 按逆序打印出各位數字,例如原數為321,應輸出123
1、 給出一個不多於5位的正整數,要求: (1) 求出它是幾位數; (2) 分別打印出每一位數字; (3) 按逆序打印出各位數字,例如原數為321,應輸出123. #include <stdio.h> int main()
ElasticSearch-5.6.8(二) 術語和認識RESTful
前面我們已經搭建了一個單節點的ES接下來我們就在這個例項上測試。然後呢雖然es支援在命令列使用curl 的方式操作ES即下面這種 但相對麻煩,所以我接下來我會使用kibana的 Dev Tools 來操作es 術語 叢集 叢集(clust
【phaser.js學習筆記(3)】開發H5遊戲“穿越小行星”並適配微信小遊戲
這篇筆記主要記錄使用phaser.js開發一個完整HTML5遊戲的整個過程,並將web端程式適配到微信小遊戲。 1、遊戲基本架構由於phaser社群目前僅有phaser2對微信小程式的支援,因此我選擇phaser v2.6.2作為遊戲的引擎。為便於開發除錯,以單獨的phas
Unity 3D中的射線(上)
圖6 控制檯中輸出的碰撞檢測資訊 利用二次發射射線的方式檢測內部物體 有的時候我們要檢測的物體在其他物體的內部,並且這兩個物體都具有碰撞器,用射線檢測返回的是第一個物體的資訊。在這種情況下,我們需要使用二次射線發射的做法,即以第一次射線碰撞的外層物體的碰撞點作為第二次射線發射的起點,沿原來方向發射射線,
【Python五篇慢慢彈(3)】函式修行知python
作者:白寧超 2016年10月9日21:51:52 摘要:繼<快速上手學python>一文之後,筆者又將python官方文件認真學習下。官方給出的pythondoc入門資料包含了基本要點。本文是對文件常用核心要點進行梳理,簡單冗餘知識不再介紹,作者假使你用c/java/c#/c++任一