E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LayerMask
Unity常用方法-- Collision碰撞检测
LayerMask
描述指定要在Physics.Raycast中使用的层。
SuKacZev
·
2024-02-03 10:40
unity
游戏引擎
BabylonJS 6.0文档 Deep Dive 摄像机(六):遮罩层和多相机纹理
1.使用遮罩层来处理多个摄影机和多网格物体
LayerMask
是分配给每个网格(Mesh)和摄像机(Camera)的一个数。它用于位(bit)级别用来指示灯光和摄影机是否应照射或显示网格物体。
arwind gao
·
2024-01-26 18:21
3D开发
BabylonJS
3d
BabylonJS
babylon.js
webgl
webgpu
Unity 基础 之 Layer(层layer) 、
LayerMask
(遮罩层) 的 总结 和 使用(CullingMask、Ray 射线的使用等)
Unity基础之Layer(层layer)、
LayerMask
(遮罩层)的总结和使用(CullingMask、Ray射线的使用等)目录Unity基础之Layer(层layer)、
LayerMask
(遮罩层
仙魁XAN
·
2024-01-14 07:28
基础
Unity
Unity
Layer
LayerMask
层
unity 射线Ray指定和忽略层
LayerMask
按位运算符:~、|、&、^。位运算符主要用来对二进制位进行操作。左移运算符<<,左移表示乘以2,左移多少位表示乘以2的几次幂。eg: vartemp=14<<2;表示十进制数14转化为二进制后向左移动2位。 temp最后计算的值为14乘以2的平方,temp=56;LayerMaskmask=1<<你需要开启的Layers层。LayerMaskmask=0<<你需要关闭的Layers层。eg:L
凡情
·
2024-01-14 07:24
c#
Unity
游戏
unity
游戏引擎
Unity 射线检测(Raycast)检测图层(
LayerMask
)的设置
目录主要内容拓展:主要内容Raycast函数有很多重载(函数的重载根据函数的参数来决定)这里只涉及这个重载,其余重载可以很方便得在VisualStudio中看源码获取;publicstaticboolRaycast(Vector3origin,Vector3direction,outRaycastHithitInfo,floatmaxDistance,intlayerMask){returndef
切勿踌躇不前
·
2023-12-14 13:59
Unity多人联机游戏开发日志
unity
游戏引擎
射线检测
LayerMask
【Unity入门】
LayerMask
小结
LayerMask
常用的几种方法
LayerMask
.GetMask根据层名称获取其层遮罩值遮罩值=2^层索引假设UserLayerA和UserLayerB是第十层和第十一层。
龙卷风夜闯牛棚
·
2023-12-04 14:32
Unity
游戏引擎
unity
游戏引擎
Unity的选择碰撞--碰撞矩阵(Collision Matrix)
上一篇博文上主要结合了射线检测以及
LayerMask
实现射线检测的选择性,这次介绍一下Unity的内置碰撞矩阵(CollisionMatrix)实现碰撞体之间的选择碰撞。
Poison_zZJ
·
2023-10-31 23:32
Unity
unity
Unity 射线检测
文章目录1.定义2.重要类和方法2.1Ray2.2从屏幕发出射线:2.3Raycast2.4RaycastAll2.5RaycastHit碰撞信息2.6
layerMask
让射线检测只检测指定层级的对象1
明明明h
·
2023-08-15 02:48
Unity
学习笔记
unity
游戏引擎
Unity
LayerMask
原理和判断包含关系
本质:32位整数的每一位表示一个层
LayerMask
本质上是一个32位的整数(Int32,int),每个位代表一个图层,因此
LayerMask
最多可以表示32个图层(0到31)
LayerMask
使用位操作来管理和检测包含在其中的图层
ZhenpengYue
·
2023-07-20 07:11
unity
游戏引擎
【unity3d】Layers的控制/
LayerMask
的使用
文章目录[unity]Layers的控制/
LayerMask
的使用Layers概述演示效果Layers的设置gameobject设置Layer手动设置代码设置
LayerMask
的使用Camera的cullingmask
谢斯
·
2023-06-16 16:10
unity3d基础-功能代码
unity
unity3d
游戏开发
游戏引擎
游戏
[unity3d][通过代码]使用官方第三人称摄像FreeLookCameraRig,添加滚轮调整第三人称摄像机距离的功能
客户需求客户要求使用第三人称摄像机,我们就给了客户一个第三人称的摄像机客户有两个需求,一个是加入
layermask
来屏蔽一些模型的碰壁效果(ProtectCameraFromWallClip),第二个就是加入一个使用滚轮来调整摄像机的距离
谢斯
·
2023-06-16 16:10
unity3d基础-功能代码
unity
游戏
游戏开发
Unity基础5——物理检测
一、层级LayerUnity中设置了共32层Layer,如图,可以点击AddLayer添加自定义的Layer通过名字得到层级编号
LayerMask
.NameToLayer(stringlayer)我们需要通过编号左移构建二进制数
weixin_53163894
·
2023-06-16 02:55
Unity
unity
c#
游戏引擎
tolua源码分析(七)带out参数的C#函数
example14中给了如下一段lua代码:localbox=UnityEngine.BoxColliderfunctionTestPick(ray)local_layer=2^
LayerMask
.NameToLayer
异次元的归来
·
2023-06-11 02:20
tolua
tolua源码分析
c#
lua
unity
unity 开发中10个小知识(一)
现在记忆力越来越差,写过很多遍的内容,都有可能需要慢慢才能想起来,这里就记录下在unity开发过程中一些小的知识点一、获取unity层级和layerMaskintground=
LayerMask
.NameToLayer
魂玉天成
·
2023-06-07 01:32
unity
工作笔记
unity
游戏引擎
Unity判断鼠标是否移动到UI上
staticintuiLayer=0;publicstaticboolIsPointerOverUIObject(){if(uiLayer==0){uiLayer=
LayerMask
.NameToLayer
小1毅1
·
2023-04-14 04:13
unity
游戏引擎
c#
Physics.OverlapSphere函数
layerMask
:表示
忽然602
·
2023-04-11 11:17
解决问题
unity
【why】Physics2D.Raycast 的可选参数
LayerMask
使用后检测不到碰撞
对于参数
LayerMask
,我理解成了要检测的层ID。因为手册里没有过多的说明,只知道是一个int,表示想要检测碰撞的层。然而加了这个参数后,就完全检测不到碰撞了。
煮粥侠_99
·
2023-04-08 14:13
Unity
unity
Fresco为什么要分成不同的图层(layers)
Layermask
控制图层各部分的透明度。
张小咪的秘密世界
·
2023-03-28 07:15
Unity学习笔记--
LayerMask
的使用方法和易错点
目录前言
LayerMask
简介例子怎么获取LayMask方法一方法二方法三使用场景场景一场景二总结前言最近需要使用代码来动态获取某一个游戏对象的图层等。学习了下,来此记录。
就一枚小白
·
2022-09-28 07:25
Unity学习笔记
unity
学习
游戏引擎
U3D Physics.Raycast
一、Physics.Raycast(ray,outhit,600,
layerMask
,QueryTriggerInteraction.Collide)1.ray:是一条射线
Dean272727
·
2022-09-28 06:47
Unity3D深入研究
Unity Physics.Raycast
https://docs.unity.cn/cn/2019.4/ScriptReference/Physics.htmlUnity基础之Ray射线简单介绍和使用忽略碰撞层的时候的注意事项(记得添加距离,不然
layermask
合肥黑
·
2021-12-31 17:58
5.11复习
1.材质材质混合,
layermask
,usscaledate:调用属性(ocnlayermask)。制定混合规则,如果没这个的话,将无法混合。
小乐设计
·
2021-06-12 14:01
unity IgnoreLayerCollision 忽略指定层级和对应层级的碰撞关系
privatevoidSetLayersCollision(boolactive){for(inti=0;i<32;i++){varlayerName=
LayerMask
.LayerToName(i);
RichMartin
·
2021-04-28 18:21
Unity 的用UnityEvent来自定义触发方式
这个想来只要知道UnityEvent是个什么就很简单,可以按照自己的需要添加触发事件的类型,在需要的时间点触发,需要注意两点:1.我添加了一个Layer层的检测,主要是用来在场景中多一层是否触发的开关,只有在
LayerMask
RoyougiShiki
·
2020-08-25 14:17
Unity事件
Unity--Physics.OverlapSphere的参数
LayerMask
和GameObject的layer
LayerMask
实际上是一个位掩码,在Unity3D中一共有32个Layer层,并且不可增加。注
Mr_传奇
·
2020-08-20 01:29
Unity
Unity Physics2D.OverlapPoint 重叠点
先看API:Physics2D.OverlapPoint重叠点JavaScript⇒staticfunctionOverlapPoint(point:Vector2,
layerMask
:int=DefaultRaycastLayers
10频
·
2020-08-20 00:39
Unity
UI
Physics.OverlapSphere
layerMask
位操作
最近写个球形射线探测的例子里面用到射线,层,位操作,翻阅资料才震荡layer里面有32个刚好是32位,可以是手雷,别的之类的voidExplosionDamage(Vector3center,floatradius){//表示位操作,只这一句实际上表示射线查询只在Ground所在这个层级查找。32位代表32层Collider[]hitColliders=Physics.OverlapSphere(
zebintang
·
2020-08-20 00:02
S3_Unity学习
虚拟现实开发
UNITY2d检测方法OverlapCircle与Raycast详解
但是除了碰撞体检测外还有很多方法各有千秋,这里介绍两种自己做游戏用的比较多的方法一Physics2D.Raycast射线检测很好理解,射线检测就是自定义一个初始点和方向发射一条射线,射线如果碰到自己定的
LayerMask
珞珈大胖强TURBO
·
2020-08-19 23:39
unity心血所著
Unity 扇形区域检测物品
检测一定范围内的物品,显示物品图标是游戏的常见功能了,一般有三种方法,第一种是通过触发器去检测常见用:Physics.OverlapSphere(target.position,searchRadius,1<<
LayerMask
.NameToLayer
martins1994
·
2020-08-17 23:01
[Unity3D]射线碰撞检测+
LayerMask
的使用
[Unity3D]射线碰撞检测+
LayerMask
的使用转射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射。
maggie_J
·
2020-08-17 01:36
unity3D
unity3d:物体寻路贴合地面,y轴与地面normal方向平行(坦克爬斜坡问题)
坦克在爬斜坡时,保持坦克是贴合地面前进寻路挂在父物体上,控制姿态脚本挂在坦克子物体上RaycastHithit;intRmask=
LayerMask
.GetMask("Terrain");Vector3Point_dir
四夕立羽
·
2020-08-17 01:16
Unity3D实用技术笔记
unity3d
寻路贴合地面
坦克爬斜坡
unity3d如何实现角色从台阶下面可以跳上去,上面却没法落下来
Vector2pointB=groundCheck.position+newVector3(0,-0.1f,0);boolbanded=Physics2D.Linecast(pointA,pointB,1<<
LayerMask
.NameToLayer
鱼蛋-Felix
·
2020-08-17 00:54
unity3d
游戏开发踩坑记录
(笔记)使用Physics2D.Linecast的注意事项
intlayerMask,floatminDepth=-Mathf.Infity,floatmaxDepth=Mathf.Infinity);第一,二个参数表示投影线的起点和终点在世界坐标系中的坐标值
layerMask
JoyousHorse
·
2020-08-16 23:31
Unity3D
unity初识之2d游戏中做碰撞检测
方法是,用RaycatHit2d,该检测的gameobject是一个boxcollider2d类型的并且他们两个的
layermask
是在同一层上,linecast去检测,从起始点到结束点,在指定的
layermask
只爱艾薇儿
·
2020-08-16 23:42
unity初识
Unity初识
Unity3D 摄像机cullingMask操作
摄像机cullingMask操作voidOnGUI(){if(GUI.Button(newRect(300,50,100,30),"隐藏UI层")){UICameta.cullingMask&=~(1<<
LayerMask
.NameToLayer
脱莫柔
·
2020-08-15 13:54
Unity3D
Unity3D如何实现游戏对象跟随鼠标旋转
gad.qq.com/article/detail/462501、编写控制代码:Global_TargetFollowMouseRotate2、将该代码添加给需要跟随随便旋转的物体上3、给地板的Layer添加
LayerMask
xiaochenXIHUA
·
2020-08-14 02:47
Unity基础
[Unity]Ray射线物理检测碰撞和
LayerMask
的使用
射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射。用途:在unity中射线应用范围比较广,多用于碰撞检测(如:子弹飞行是否击中目标)、角色移动等。相关API:1、RayCamera.main.ScreenPointToRay(Vector3pos)返回一条射线Ray从摄像机到屏幕指定一个点2、RayCamera.main.ViewportP
天生爱赞美
·
2020-08-13 19:23
Unity
unity
layerMask
射线碰撞
检测
参数
MyTool_Static.CameraMove用于相机移动
staticpublicclassCameraMove{...}1.Obstacle_crossing射线检测:障碍穿越//////射线检测:障碍穿越//////射线发射原点///射线发射向量///二次延伸长度///遮罩层:~
LayerMask
.GetMask
闪电Y黑客
·
2020-08-10 00:22
U3D_MyTool
Unity Layers与
LayerMask
理解
LayerMask
一般用于Physics.Raycast光线投射先看下Raycast函数的参数publicstaticboolRaycast(Rayray,outRaycastHithitInfo,floatmaxDistance
zhaixh_89
·
2020-08-07 22:57
unity
DirectX11学习笔记八 平面镜 模版测试
一开始看到平面镜效果我以为要在着色器里写光反射blablabla(我是菜鸟),后来发现,教程中实现平面镜的方法是把场景渲染两次,一次正常渲染,一次镜像渲染,然后设置一个模版将平面镜表面以外的镜像部分剔除掉,只显示镜子中的部分,就像unity里的
LayerMask
MaxLykoS
·
2020-08-07 11:23
DirectX
Unity Physics.Raycast 深入理解
Physics.Raycast理解方法原型与参数说明其实这个函数有个很藏的很深的地方就是这个
layermask
,一般情况我们获取layer的值都会是
layermask
.nametolayer这个函数去取得对应的层级
东_爷
·
2020-08-03 02:43
unity3d
(手机网游开发问题总结)
Unity
游戏开发
浅谈Unity3D中Layers和
LayerMask
LayerMask
实际上是一个位码操作,在Unity3D中一共有32个L
月亮之火537
·
2020-07-30 15:59
Unity3D游戏开发
Unity Layers 射线检测
如图所示:所以在使用Physics2D.Raycast(Vector2origin,Vector2direction,floatdistance,intlayerMask)的时候第四个参数
layerMask
一骑红尘为妃子
·
2020-07-02 15:50
Unity--开发实战
(七)Unity3d第六次面试
5.
LayerMask
.NameToLayer()这个方法有什么作用?请解释这条语句LayerMa
年华2008
·
2020-07-02 07:28
Unity3d面试
Unity3d
面试
Unity--光线投射碰撞Physics.Raycast和Physics.RaycastAll
Physics.Raycast光线投射staticfunctionRaycast(origin:Vector3,direction:Vector3,distance:float=Mathf.Infinity,
layerMask
一片
·
2020-07-02 01:18
unity3d
unity射线碰撞检测及
layermask
中位运算符使用讲解
一、射线碰撞检测今天探讨一下unity中射线用法的种类,经过我的查阅发现有好多呀,还有一些和射线类似功能的东东。1、摄像机创建射线Ray首先我们创建一个摄像机射线射线,也是常用的简单射线//创建射线,从摄像机位置发射射线到鼠标点击位置Raym_Ray=Camera.main.ScreenPointToRay(Input.mousePosition);然后就是判断射线是否被collider遮挡(这里
勤学者闯天涯
·
2020-07-01 19:07
unity
C#
Unity3D中Layers和
LayerMask
解析
LayerMask
实际上是一个位码操作,在Unity3D中一共有32
Vytal
·
2020-07-01 14:51
Unity3D
旋转三步走,相机射线
RaycastHit返回值为Bool,发射成功:碰到了带有碰撞器的组件,返回true发射失败:没有检测到碰撞器,返回falsePhysics.Raycast()重载方法中的:maxDistance发射的最大距离;
LayerMask
王一1
·
2020-06-23 12:10
Unity学习笔记(一)
1、
layermask
的作用通过
LayerMask
.GetMask(“LayerName”),可以获得对应层的掩码(mask)。这样可以使得,如用摄像机投影射线时,求出其投影到指定层后的碰撞点。
宣小K
·
2020-06-22 18:55
游戏开发
Houdini技术体系 基础管线(二) :Heightfiled与UE4的无缝导入以及对World Composition的支持...
AuthoredbyTraceYang前言传统的制作做比较真实大世界3D关卡地形时,通常的采用的方式是把HeightMap和SplatMap(
LayerMask
)导入到引擎的地形系统里,生成TerrainLandScape
ZY411417998
·
2020-06-22 09:03
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他