unity3d 如何从Unity中的冲突脚本对象获取数据?

brccelvz  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(154)

我有一个可脚本化的对象,它只包含一个浮点变量,我把它赋给了一个对象,我们把这个对象叫做A.
我有另一个对象,我们将称之为对象B,我想使它在对象B与对象A碰撞时,从对象A中的可脚本化对象获取数据。我已经设置了碰撞代码,现在需要做的就是使它从我触摸的特定对象获取数据。
我该怎么做,谢谢!
我还没有尝试过任何东西,因为我不知道从哪里开始。

vsnjm48y

vsnjm48y1#

你不能直接将ScriptableObjects附加到GameObjects上。你需要创建一个MonoBehaviour来处理它,看起来像这样

public class MyScriptableObjectHandler: MonoBehaviour
{
    public MyScriptableObjectType data;
}

然后,在碰撞函数中,您可以像这样检索它:

collidedObject.GetComponent<MyScriptableObjectHandler>().data;

相关问题