Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d (MRTK2)如何为自定义脚本使用onClick事件?_Unity3d_Button_Hololens_Mrtk - Fatal编程技术网

Unity3d (MRTK2)如何为自定义脚本使用onClick事件?

Unity3d (MRTK2)如何为自定义脚本使用onClick事件?,unity3d,button,hololens,mrtk,Unity3d,Button,Hololens,Mrtk,我是Unity的新手,尤其是使用全息镜头的AR编程。我使用了mrtk2,我弄明白了如何使用按钮来处理我自己的脚本 我阅读了可交互组件的文档,但仍然没有理解 我想要的是:使用一个按钮生成一个新的游戏对象(cube f.e) 到目前为止我所做的: -我使用带有可交互组件的PressableButtonHololens2预置 还有OnClick事件,如果按下按钮,它会触发一个事件 我现在的问题是:如何将自己的脚本添加到onClick事件中?我不能简单地把它拖过去。 我已经将脚本扩展到ReceiverB

我是Unity的新手,尤其是使用全息镜头的AR编程。我使用了mrtk2,我弄明白了如何使用按钮来处理我自己的脚本

我阅读了可交互组件的文档,但仍然没有理解

我想要的是:使用一个按钮生成一个新的游戏对象(cube f.e) 到目前为止我所做的: -我使用带有可交互组件的PressableButtonHololens2预置 还有OnClick事件,如果按下按钮,它会触发一个事件

我现在的问题是:如何将自己的脚本添加到onClick事件中?我不能简单地把它拖过去。 我已经将脚本扩展到ReceiverBase类,但它仍然没有出现在我可以选择事件的菜单中


向您致以最良好的问候并感谢您的帮助

Idk,如果我理解正确,但如果是,那么这既不是统一问题,也不是mrtk问题。这是一个基本的编程问题…把你的脚本放在你想要的地方,只要你能引用它。然后调用onClick方法
yourScript.yourMethod()

将包含公共方法的脚本添加到按钮(或任何其他游戏对象)。将包含脚本的游戏对象拖放到按钮的事件组件中。然后可以从单击事件下拉列表中选择在脚本中创建的公共方法。

如果您希望订阅脚本中的函数以使用onClick事件进行调用,则可以执行以下操作:1。在脚本中使用onClick方法引用monobhavior。然后调用button.onClick.AddListener()并指定您关心的方法。2.在unity编辑器中,转到inspector中的此onClick事件,并尝试将MonoBehavior的公共函数指定为新的事件订阅。