zoukankan      html  css  js  c++  java
  • Unity使用小剧场—创建的按钮On Click()只有MonoScript怎么办

    前言:

    在游戏开发过程中遇到了一些小问题,以后都放到小剧场里,今天介绍怎么给按钮赋予方法并解决标题所述问题。

    步骤:

    1.

    不管怎么说,先新建一个按钮

    右键场景—【UI】—【Button】

    这里会自动再生成EventSystem,不用在意,存放事件用的。自动生成的canvas意为画布。

    2.

    新建一个Scripts文件夹存放测试用脚本,在Scripts文件夹中新建Button_test脚本编写代码

    注意public class 后面类名与文件名要一致

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class Button_test : MonoBehaviour
    {
        // Start is called before the first frame update
        void Start()
        {
            
        }
    
        // Update is called once per frame
        void Update()
        {
            
        }
        public void test()
        {
            Debug.Log("testtesttest");
        }
    
        
    }

    3.

    选中层级窗口中的Button,在编辑器界面将Button_test脚本拖入右边检查器下方的添加组件处

    脚本的指定搞完了

    4.

    回到上方的鼠标单击出也就是OnClick处,点击+,之后如果把脚本直接拖入就会发现:

     明显不对,问题就在于拖入的不该是脚本而是有脚本指定的游戏体,点击拖入脚本位置右边那个小按钮重新选择对象

    这时候选择场景中的Button,之后工程中东西多了的话可以搜索名字,这时候就能找到方法了

     

    5.

    运行项目,单击按钮,在控制台里就能看到之前输入的文字了

    再说一句:

    之后游戏开发中遇到的一些小问题小技巧都会写在小剧场里,篇幅多了就另开一分类,暂时就放在还在开发讲解的游戏实例中。

  • 相关阅读:
    mysql之drop、truncate和delete的区别
    mysql之表结构,表空间,段,区,页,MVCC(待整理)
    mysql之子查询、视图、事务及pymysql等
    mysql之单表查询、多表查询
    解决跨域问题!
    项目--2
    项目--1
    后端接口书写
    VUE-组件
    VUE基本写法
  • 原文地址:https://www.cnblogs.com/zzuadj/p/14184336.html
Copyright © 2011-2022 走看看