当前位置:网站首页>【Unity,C#】哨兵射线触发器模板代码
【Unity,C#】哨兵射线触发器模板代码
2022-08-01 16:02:00 【mozhimen】
哨兵射线触发器模板代码
效果
配置
代码
public class Observer : MonoBehaviour
{
public Transform player;
public GameEnding gameEnding;
private bool _isPlayerInRange = false;
private void OnTriggerEnter(Collider other)
{
if (other.transform == player)
{
_isPlayerInRange = true;
}
}
private void OnTriggerExit(Collider other)
{
if (other.transform == player)
{
_isPlayerInRange = false;
}
}
private void Update()
{
if (_isPlayerInRange)
{
//创建投射射线用到的方向矢量
Vector3 dirction = player.position - transform.position + Vector3.up;
//创建射线
Ray ray = new Ray(transform.position, dirction);
//射线集中对象,包含射线的碰撞信息
RaycastHit raycastHit;
//射线如果碰到物体
if (Physics.Raycast(ray, out raycastHit))
{
//如果碰到的是玩家
if (raycastHit.collider.transform == player)
{
gameEnding.fail();
}
}
}
}
}
边栏推荐
猜你喜欢
ESP8266-Arduino编程实例-MLX90614红外测温传感器驱动
七夕专属博文-使用QGraphics画“红心“或“黑心“(含数学模型讲解)
ESP8266-Arduino programming example-GA1A12S202 logarithmic scale analog light sensor
SQL query data and sorting
Break the limit of file locks and use storage power to help enterprises grow new momentum
HashCode technology insider interview must ask
MySQL data processing of authorization 】 【
canvas粒子雨动画js特效
百图生科卓越开发者计划全面升级暨《计算免疫问题白皮书》发布
Inflation continues, Kenya's food security a concern
随机推荐
DOM series of touch screen events
hzero-resource秒退
全新升级!《云原生架构白皮书 2022 版》重磅发布
VIM实用指南(-1)VIM的前世今生
uwsgi配置文件启动
Chapter 13 Manually create a REST service (1)
请问下怎么取数据库中上一个小时的数据到odps进行实时节点的同步呢
js邯郸市地图网页源码下载
VIM实用指南(3)复制,粘贴 ,删除,撤销,重做指令速记
兆骑科创科创赛事平台,创业赛事活动路演,线上直播路演
Digicert EV证书签名后出现“证书对于请求用法无效”的解决方案
ECCV 2022 | Poseur:你以为我是姿态估计,其实是目标检测哒
Slider/Carousel图片切换支持触摸屏
商业智能BI业务分析思维:供应链分析 - 什么是牛鞭效应(一)
会议OA项目(六)--- (待开会议、历史会议、所有会议)
DOM系列之classList属性
重庆银河证券股票开户安全吗,是正规的证券公司吗
高薪程序员&面试题精讲系列131之Eureka如何实现高可用?自我保护机制是怎么回事?
May 20, 2022 The most complete fish game navigation
七夕到了——属于程序员的浪漫