【发布时间】:2023-03-31 13:06:01
【问题描述】:
大家好,我有一个团结的班级,不依附于任何东西:
public class Path : MonoBehaviour, IPath
{
public GameObject Quad { get; set; }
public Guid Id { get; set; }
public Path( float sizeX, float sizeY)
{
Quad = GameObject.CreatePrimitive(PrimitiveType.Quad);
Id = Guid.NewGuid();
Helpers.ChangeSize(Quad, sizeX, sizeY);
}
}
在运行时调用。
我想在 GameObject Quad(或此类)上设置一个 OnClick 事件,该事件调用类的另一个实例(附加到主相机)的方法并将其 Id 发送给它。
知道怎么做吗?
【问题讨论】:
-
如果它是一个 MonoBehavior,并且它没有附加到任何东西,那么它不能被调用。此外,您不能有带参数的构造函数,因为 Unity 控制组件的实例化(其中 MonoBehaviour 扩展)。
-
你是对的@Draco18s,但有一个解决方法 - 请参阅下面的答案:)