c# - 我如何让光线投射破坏游戏对象
问题描述
我想摧毁你拍摄的物体但是当我拍摄时什么都没有发生
void Update()
{
if (Input.GetKeyDown(KeyCode.Mouse1))
{
if (Physics.Raycast(cam.position, cam.forward, 500))
{
Destroy(hit.transform.gameObject);
}
}
}
解决方案
你不是在检查 Raycast 是否击中了什么东西。你可以这样做
void Update()
{
if (Input.GetKeyDown(KeyCode.Mouse1))
{
Raycasthit hit;
if(Physics.Raycast(cam.transform.position,cam.transform.forward,out hit,500))
{
Destroy(hit.transform.gameObject);
}
}
}
推荐阅读
- google-analytics - 想在同一个字段上使用多个条件来统计数据洞察中的事件
- flutter - 如何在颤动的底部导航栏中应用高程?
- javascript - 错误:找不到 react-redux 上下文值;请确保组件被包裹在一个
- java - 添加 trace.id 和 transaction.id Springboot
- java - LWJGL 3 无法使用与 LWJGL 3 的 slick-util 兼容版本正确渲染纹理
- sql - 什么NewSQL数据库,支持SQL,横向扩展,读写性能好。分析/人工智能(Cassandra 失败)
- bash - 如何从“.xml”之后删除所有字符
- javascript - API 调用未定义
- flutter - 我似乎无法设置颤振,它甚至不会启动它自己创建的默认虚拟应用程序
- mysql - 基于sql中列值的最高工资