c# - 为什么 onmousedown 不能处理空的游戏对象?
问题描述
我向游戏对象添加了一个盒子对撞机。然而脚本中的 onmousedown 从未触发。
和脚本返回
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Back : MonoBehaviour
{
public GameObject[] objectstexts;
public Rotate rotate;
private void OnMouseDown()
{
rotate.StartRotations();
}
}
背面的游戏对象不是立方体它不是我要单击的立方体。我正在使用 Back 空游戏对象来获取它的名称,以便在底部立方体上切换名称。从退出到返回。
后面的空游戏对象位于 Quit 立方体的同一位置。
解决方案
确保脚本附加到您希望可点击的游戏对象。确保你有一个启用的对撞机 确保你没有调整大小或改变对撞机的位置 确保没有其他对撞机挡道。OnMouseDown() 的工作方式与 Raycast() 类似……首先得到的是 OnMouseDown()。
如果一切正常但仍然无法正常工作,请删除该对象并通过添加新对象重新开始,添加脚本...
推荐阅读
- prometheus - 如何在prometheus + grafana中显示零而不是最后一个值
- php - 检查重复行并打印这些行 PHP
- python - 如何为 S3 存储桶中的对象(JSON 文件)创建可下载的 URL?
- php - 注销重定向到管理仪表板 laravel
- python - 从列表的嵌套列表中返回叶节点的路径列表
- angular - Angular Boostrap 定价
- spring - 如何使用 Spring Boot Java Config 编写自定义 Apache Camel 组件/端点
- office-interop - 最新版本的 Office COM 插件 shim 代码在哪里?
- python - 有没有办法关闭 VSCode 中某些功能的悬停?
- node.js - 如何使用这些猫鼬模式(Node Js)从两个集合中加入?