首页 > 解决方案 > 为什么 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 立方体的同一位置。

标签: c#unity3d

解决方案


确保脚本附加到您希望可点击的游戏对象。确保你有一个启用的对撞机 确保你没有调整大小或改变对撞机的位置 确保没有其他对撞机挡道。OnMouseDown() 的工作方式与 Raycast() 类似……首先得到的是 OnMouseDown()。

如果一切正常但仍然无法正常工作,请删除该对象并通过添加新对象重新开始,添加脚本...


推荐阅读