Unity忽略碰撞,射线

您所在的位置:网站首页 unity射线忽略层 Unity忽略碰撞,射线

Unity忽略碰撞,射线

2024-05-30 05:37| 来源: 网络整理| 查看: 265

1.忽略碰撞

有些时候我们不想让指定的两对象发生碰撞,即要忽略他们的碰撞

public Transform ball;       void Start()        {           Physics.IgnoreCollision(ball.collider, this.collider);          }

2.射线

定 义:射线是3D世界中一个点向一个方向发射无终点的线。在unity3d中我们发射的射线一旦与其他的碰撞器发生碰撞,射线将停止发射。在游戏制作过程中 我们可以通过判断射线是否发生了碰撞,并且可以判断射线和谁发生了碰撞。应用范围非常广泛,如射击类游戏中用它来判断是否射中目标。

我们要想在游戏中发射一条射线,必须要有两个元素,一个起始点,一个方向。

射线起点:Ray.origin 射线的方向:Ray.direction

1.创建一条射线的方法Ray (origin : Vector3, direction : Vector3) Origin是射线的起点,direction是射线的方向。

首先在场景中创建一个CUBE,创建一个c#文件,并输入如下代码:

Ray ray=new Ray(Vector3.zero,transform.po



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3