早教吧作业答案频道 -->其他-->
unity3d求射线碰撞物体的例子,要求只可以与某层物体发生碰撞.
题目详情
unity3d 求射线碰撞物体的例子,要求只可以与某层物体发生碰撞.
▼优质解答
答案和解析
c#:
using UnityEngine;
using System.Collections;
public class Pathing :MonoBehaviour {
private int LayerGround;
private bool CastRays = true;
void Start () {
LayerGround = LayerMask.NameToLayer("Ground");
}
void Update () {
if (CastRays) {
Ray ray = Camera.mainCamera.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
// Raycast
if (Physics.Raycast(ray,out hit,Mathf.Infinity)) {
if (hit.transform.gameObject.layer == LayerGround) {
Debug.Log("Ground");//这里和指定层碰撞
} else {
Debug.Log("Other Objects");
}
}
}
}
}
js:
private var LayerGround;
private var CastRays :boolean = true;
function Start () {
LayerGround = LayerMask.NameToLayer("Ground");
}
function Update () {
if (CastRays) {
var ray = Camera.mainCamera.ScreenPointToRay (Input.mousePosition);
var hit :RaycastHit;
// Raycast
if (Physics.Raycast(ray,hit,Mathf.Infinity)) {
if (hit.transform.gameObject.layer == LayerGround) {
Debug.Log("Ground");//这里和指定层碰撞
} else {
Debug.Log("Other Objects");
}
}
}
}
using UnityEngine;
using System.Collections;
public class Pathing :MonoBehaviour {
private int LayerGround;
private bool CastRays = true;
void Start () {
LayerGround = LayerMask.NameToLayer("Ground");
}
void Update () {
if (CastRays) {
Ray ray = Camera.mainCamera.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
// Raycast
if (Physics.Raycast(ray,out hit,Mathf.Infinity)) {
if (hit.transform.gameObject.layer == LayerGround) {
Debug.Log("Ground");//这里和指定层碰撞
} else {
Debug.Log("Other Objects");
}
}
}
}
}
js:
private var LayerGround;
private var CastRays :boolean = true;
function Start () {
LayerGround = LayerMask.NameToLayer("Ground");
}
function Update () {
if (CastRays) {
var ray = Camera.mainCamera.ScreenPointToRay (Input.mousePosition);
var hit :RaycastHit;
// Raycast
if (Physics.Raycast(ray,hit,Mathf.Infinity)) {
if (hit.transform.gameObject.layer == LayerGround) {
Debug.Log("Ground");//这里和指定层碰撞
} else {
Debug.Log("Other Objects");
}
}
}
}
看了 unity3d求射线碰撞物体...的网友还看了以下:
若X=—1是关于X的方程1—aX=2的解,则a=如果4X—1与3—X互为相反数,则X=若6—Y与3 2020-06-03 …
计算:[ 4x的平方]乘以[y的3次方]除以﹛[负二分之一xy]的平方﹜.十分钟之内的加悬赏![ 2020-06-27 …
若关于xy单项式ax的三次方y与3-2x的三次方y的和为多项式则a的值为 2020-07-16 …
列综合算式,并算出结果.(1)一个加数是3.89,和是5.21,另一个加数是多少?(2)182除以 2020-07-18 …
怎样将不同的底数符号换位相同的符号进行计算呢例如:(-y)的7次方除以y的3次方(-xy)的12次 2020-07-30 …
已知-2x的3m+1次方乘以y的2n次方与4x的n-6乘以y的-3-m次方的积与x的四次方*y是同 2020-08-01 …
关于高数导数的问题.老师进.有句话我不懂:y^(n-2)的二阶导数为y^n我记得对一个有平方的导数 2020-08-02 …
解不等式:y与3的差小于二这道题的答案用加上“绝对值符号”吗?(|y-3| 2020-08-03 …
平方数N分解质因数为n2×m2,N-1分解质因数为x×y3.(除n≠m,x≠y,其他数可以相等)求所 2020-10-31 …
.将多项式X的3次方-6X的平方乘以Y+12X乘以Y的3次方+1写成两个整式的和使其中一个整式不含有 2021-02-09 …