当前位置:网站首页>【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();
}
}
}
}
}
边栏推荐
猜你喜欢

设计专业第一台笔记本 华硕灵耀Pro16 2022 新品首发超值入手

DOM系列之classList属性
MySQL INTERVAL 关键字指南

指针进阶(二)

hzero-resource秒退

shell 基础之函数编写

pynlpir更新license Error: unable to fetch newest license解决方案

Break the limit of file locks and use storage power to help enterprises grow new momentum

ECCV 2022 | Poseur:你以为我是姿态估计,其实是目标检测哒

leetcode:33. 搜索旋转排序数组
随机推荐
"Find nearby shops" | Geohash+MySQL realizes geographic location filtering
DOM series of touch screen events
测试技术|白盒测试以及代码覆盖率实践
HDU 2602: Bone Collector ← 0-1背包问题
如何快速将Zabbix5.0升级至6.0?
华盛顿大学、Allen AI 等联合 | RealTime QA: What's the Answer Right Now?(实时 QA:现在的答案是什么?)
信息录入率百分百上海强化施工现场建筑工人实名制管理
南京科技大学、中国电子科技第28研究所等联合|MLRIP: Pre-training a military language representation model with informative factual knowledge and professional knowledge base(预训练具有丰富事实知识和专业知识库的军事语言表示模型)
行程排序(暑假每日一题 12)
PHP security flaws: session hijacking, cross-site scripting, SQL injection and how to fix them
MySQL [create and manage tables]
flink -redis sink 可以sink 到集群吗?
输出0-1背包问题的具体方案 ← 利用二维数组
使用Canvas 实现手机端签名
Use Canvas to implement mobile phone signature
js判断是pc端还是移动端(包括ipad)
设计专业第一台笔记本 华硕灵耀Pro16 2022 新品首发超值入手
Flink - SQL can separate a certain parallelism of operator node configuration?
ESP8266-Arduino编程实例-74HC595位移寄存驱动
使用Canvas实现网页鼠标签名效果