我有一个可脚本化的对象,它只包含一个浮点变量,我把它赋给了一个对象,我们把这个对象叫做A.我有另一个对象,我们将称之为对象B,我想使它在对象B与对象A碰撞时,从对象A中的可脚本化对象获取数据。我已经设置了碰撞代码,现在需要做的就是使它从我触摸的特定对象获取数据。我该怎么做,谢谢!我还没有尝试过任何东西,因为我不知道从哪里开始。
vsnjm48y1#
你不能直接将ScriptableObjects附加到GameObjects上。你需要创建一个MonoBehaviour来处理它,看起来像这样
public class MyScriptableObjectHandler: MonoBehaviour { public MyScriptableObjectType data; }
然后,在碰撞函数中,您可以像这样检索它:
collidedObject.GetComponent<MyScriptableObjectHandler>().data;
1条答案
按热度按时间vsnjm48y1#
你不能直接将ScriptableObjects附加到GameObjects上。你需要创建一个MonoBehaviour来处理它,看起来像这样
然后,在碰撞函数中,您可以像这样检索它: