1. 程式人生 > >【Unity】射線中LayerMask引數的使用方式

【Unity】射線中LayerMask引數的使用方式

	void Update ()
	{
		if (Input.GetMouseButtonDown(0)) {
			// 只檢測第6層
			LayerMask mask1 = 1 << 6;
			// 只不檢測第7層
			LayerMask mask2 = ~(1 << 7);
			// 只檢測第8層和第9層
			LayerMask mask3 = (1 << 8)|(1 << 9);

			Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
			RaycastHit hit;
			if (Physics.Raycast(ray, out hit, mask1)) {
				Debug.Log("test");
			}
		}

	}

相關推薦

Unity射線LayerMask引數的使用方式

void Update () { if (Input.GetMouseButtonDown(0)) { // 只檢測第6層 LayerMask mask1 = 1 <<

UnityUnity資源動態載入的兩種方式之AssetsBundle

首先要說的是,我們的工程中有2個指令碼,分別是:Build(編輯器類指令碼,無需掛載到任何物體),但是必須要把Build指令碼放到Editor資料夾中Load指令碼,掛載到攝像機上<pre name="code" class="csharp">using Uni

Unity扒一扒Profiler這幾個“佔坑鬼”

原文連結:http://blog.uwa4d.com/archives/presentandsync.html WaitForTargetFPS、Gfx.WaitForPresent 和 Graphics.PresentAndSync是我們經常會被問到的引數。想必正在讀此文的你也經常在Profi

UnityC#《U3d人工智慧程式設計精粹》學習心得--------AI角色的感知方式-視覺感知實現解讀

視覺感知: sightSensor 與 sightTrigger 實現 視覺感知前提: 需要判斷是否有物體的視覺觸發器處於其他物體的視覺感知器的範圍內 感知視覺觸發器的感知器-------sightSensor類 可視角度, 最遠可視距離 繪製可視距離 繪製

QmlImage載入圖片再不同平臺的方式

今天用QML中Image載入win系統下的本地路徑圖片的時候, 發現無論加絕對路徑或file://+path都打不開,就很奇怪,經過一番 查閱發現,各個系統的載入方式都不相同, win系統:     Image {             id:  preview

Unity使用射線碰撞限制人物主角多次跳躍

using UnityEngine; using System.Collections; /// <summary> /// 指令碼位置:Player遊戲物件身上 /// 指令碼功能:控制

深度學習-CNNCNN引數與計算量

一個卷積神經網路的基本構成一般有卷積層(convolutional layer)、池化層(pooling layer)、全連線層(fully connection layer)。本文以caffe中的LeNet-5為例,分析卷積層和全連線層的引數數量和計算量情況。 卷積層的基

ScalaScala的模式匹配、型別引數與隱式轉換

1、模式匹配 (1)概述 模式匹配是Scala中非常有特色,非常強大的一種功能。模式匹配,其實類似於Java中的swich case語法,即對一個值進行條件判斷,然後針對不同的條件,進行不同的處理。但是Scala的模式匹配的功能比Java的swich case語

sshstruts2action接收引數的方法

Struts2中Action接收引數的方法主要有以下三種: Struts2中Action接收引數的方法主要有以下三種: 1.使用Action的屬性接收引數:     a.定義:在Action類中定義屬性,建立get和set方法;     b.接收:通過屬性接收引數,如

UnityUnity的非同步程式設計技術詳解

非同步程式設計技術對於很多手遊開發者來說,都是不可避免的話題,因為手遊的遊戲邏輯包含太多需要併發或者希望能夠並行的邏輯。現在的手機硬體發展迅速,多核已成為主導趨勢,對於3A級大作來說,如何充分利用手機多核的效能從而解放主執行緒壓力就顯得尤其重要。本文將由Unit

UnityEffective C#觀後感之提高UnityC#程式碼質量的21條準則

我們知道,在C++領域,作為進階閱讀材料,必看的書是《Effective C++》。 而《Effective C#》之於C# ,是類似《Effective C++》之於C++一樣的存在。這篇文章,將《E

通訊前端的幾類資料互動方式

資料互動 主要從下面幾類講解: 1、http協議 2、form表單 3、ajax–官方提供,單向,浪費流量,預設不能跨域(不能從a.com讀取b.com下的東西),但有跨域的方法 4、jsonp ——民間,支援跨域,不推薦,破壞了http自身的安全協議

UnityUnity物體跟隨滑鼠的位置

gameObject.transform.position=Camera.main.ScreenToWorldPoint(Input.mousePosition+newVector3(0,0,10))

工具Spring獲取properties引數&解決中文亂碼

使用java.util.Properties 工具類程式碼: package com.guide.util; import org.slf4j.Logger; import org.slf

Jmeter解決從csv引數檔案獲取帶引號/逗號的資料問題

原文:【jmeter隨筆(3)-從csv中獲取帶引號的資料詳情】  點選檢視原文 作者:黑夜小怪 軟體測試技術交流群 : 429183023  最近在工作中,對jmeter實踐的點滴的記錄這裡分享,不一定正確,僅供參考和討論,有想法的歡迎留言、談論。 1技巧

MVCMVC頁面傳值的幾種方式總結

    原來寫程式碼的時候都是別人寫就照著寫,大部分都是返回json,使用js,但是對於其他的傳值方式用的少之又少,特別是當不使用easyUI的時候對它更是感覺到生疏,今天就對它的幾種傳值方式進行一下

Unityunity關於遊戲場景的優化——遮擋剔除

遮擋剔除,當一個物體被其他物體遮擋住而不在攝像機的可視範圍內時不對其進行渲染。.遮擋剔除在3D圖形計算中並不是自動進行的。因為在絕大多數情況下離camera最遠的物體首先被渲染,靠近攝像機的物體後渲染並覆蓋先前渲染的物體(這被稱為重複渲染"overdraw").遮擋剔除不

Hibernate專案session的管理方式

Session的建立方式: @Test public void testSession() throws Exception { //openSession: 建立Session, 每次都會建立一個

JSP使用jsp:param傳入引數的時候出現中文亂碼

<body> <h3>原始頁</h3> <jsp:include page="Demo.jsp"> <jsp:param value="瀟瀟"

Java建立物件的5種方式

作為Java開發者,我們每天建立很多物件,但我們通常使用依賴管理系統,比如Spring去建立物件。然而這裡有很多建立物件的方法,我們會在這篇文章中學到。 Java中有5種建立物件的方式: 使用new關鍵字 這是最常見也是最簡單的建立物件的方式了。通