当前位置:网站首页>【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();
}
}
}
}
}
边栏推荐
猜你喜欢
提速!进口婴幼儿配方产品出证仅需1-3天
IronOS, an open source system for portable soldering irons, supports a variety of portable DC, QC, PD powered soldering irons, and supports all standard functions of smart soldering irons
七夕专属博文-使用QGraphics画“红心“或“黑心“(含数学模型讲解)
canvas粒子雨动画js特效
A full review of mainstream timed task solutions
DOM系列之classList属性
MySQL INTERVAL 关键字指南
hzero-resource秒退
p5js炫酷网页流光动画
ESP8266-Arduino programming example-GA1A12S202 logarithmic scale analog light sensor
随机推荐
Meeting OA project (6) --- (to-be-opened meeting, historical meeting, all meetings)
HashCode technology insider interview must ask
指针进阶(二)
ESP8266-Arduino编程实例-GA1A12S202对数刻度模拟光传感器
LeetCode50天刷题计划(Day 9—— 整数转罗马数字(20.40-22.10)
七夕专属博文-使用QGraphics画“红心“或“黑心“(含数学模型讲解)
Grid布局 容器属性(一) `grid-template`系列属性
SyntaxHighlighter带来的字符转义问题
BPM是什么意思?BPM的优势及好处有哪些?
mysql源码分析——聚簇索引
网站2D看板娘收集的可用的模型
清华教授发文劝退读博:我见过太多博士生精神崩溃、心态失衡、身体垮掉、一事无成!...
如何有效地开发 Jmix 扩展组件
测试工程师进阶必读书目
MySQL data processing of authorization 】 【
Go 单元测试
MySQL【创建和管理表】
Ranking of itineraries (summer vacation daily question 12)
8年软件测试工程师感悟 —— 写给还在迷茫中的朋友
LeetCode50天刷题计划(Day 6—— 整数反转 14.20-15.20)