unity入门——按钮点击了却无法调用函数

查阅了一番都没有解决问题,最后发现问题是由button的Onclick()事件绑定了代码脚本而不是游戏对象导致的。

如果Onclick()事件绑定的是代码脚本,则下拉框里没有函数,但是点击MonoScript后能手动填入函数名(本以为这样就能实现调用函数)。
在这里插入图片描述
在这里插入图片描述
这种情况下运行游戏并不能调用函数。

而将Onclick()绑定了按钮对象后,下拉框内能找挂载在这个按钮上的代码脚本里的函数
在这里插入图片描述
并且运行游戏后能够正常调用函数

查阅了资料后,发现是C#面向对象的规则导致的,未实例化的对象是不能用来调用函数的。而绑定游戏对象,可将挂载了代码脚本的游戏对象理解为一个实例,通过游戏对象这个实例来访问这个实例里的方法。

参考:https://www.zhihu.com/question/448313640

相关推荐

  1. 防止连续按钮,多次调用接口

    2024-05-02 09:44:03       32 阅读
  2. Unity 无效的问题

    2024-05-02 09:44:03       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-02 09:44:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-02 09:44:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-02 09:44:03       87 阅读
  4. Python语言-面向对象

    2024-05-02 09:44:03       96 阅读

热门阅读

  1. selenium之document.querySelector()方法

    2024-05-02 09:44:03       32 阅读
  2. Redis除了当缓存 | 你还能想到哪些高级用法?

    2024-05-02 09:44:03       33 阅读
  3. 探索图像边缘:使用Python进行轮廓检测

    2024-05-02 09:44:03       30 阅读
  4. 【软测学习笔记】MySQL入门Day01

    2024-05-02 09:44:03       35 阅读
  5. Qt 配置 FFmpeg

    2024-05-02 09:44:03       32 阅读
  6. python 关键字(else)

    2024-05-02 09:44:03       29 阅读
  7. Ubuntu 18.0.4 安装 libc6 2.28 及公钥验证相关

    2024-05-02 09:44:03       34 阅读
  8. Python中关于子类约束的开发规范

    2024-05-02 09:44:03       31 阅读
  9. Ubuntu安装Docker和Docker Compose

    2024-05-02 09:44:03       29 阅读
  10. Vue指令、生命周期、Axios异步请求方式

    2024-05-02 09:44:03       31 阅读
  11. capm模型使用场景

    2024-05-02 09:44:03       28 阅读
  12. 机器学习是啥?

    2024-05-02 09:44:03       35 阅读