unity学习(38)——创建(create)角色脚本(panel)--EventSystem

1.在scripts文件夹下创建一个脚本CreatePlayerPanel.cs,脚本挂到panel上!给panel加个tag,叫createPanel,脚本内容如下:

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;

public class CreatePlayerPanel : MonoBehaviour
{
    //TMP_Text a = GameObject.FindWithTag("username").GetComponent<TMP_Text>();--不能写这里
    public GameObject panel;
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("CreatePlayerPanel获取object测试");
        this.panel = GameObject.FindWithTag("createPanel");//同一命名空间即可,canvas在最外边是有道理的
        this.panel.SetActive(false);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

成功运行效果如下:

2.紧接着做一下,点击"创建角色"按钮,弹出panel。

脚本代码如下:(这个后期大概率还要改)(在下一章中改成静态类static实现了)

cs 复制代码
public void GoToCreate()//unity那边想要加载必须public
{
    Debug.Log("我确实进入onclick函数了");
    GameObject panel = GameObject.FindWithTag("createPanel");//同一命名空间即可,canvas在最外边是有道理的
    panel.SetActive(true);
}

挂载如下(右边):

3.问题!切换场景后,所有的button和inputfiled都失灵了 ,在做美工的时候我就发现这个问题了。我试了一下,如果开始不隐藏select角色的场景,该场景中的功能都是正常的。的确是个棘手的问题。

Unity的按钮不响应点击_unity按钮点击没反应-CSDN博客

你把Button从一个场景复制到另一个场景。而另一场景里没有EventSystem,所以无法处理点击事件

直接把log场景中的粘过去就可以了,然后就一切正常了!

相关推荐
Chef_Chen2 小时前
从0开始学习R语言--Day18--分类变量关联性检验
学习
键盘敲没电2 小时前
【IOS】GCD学习
学习·ios·objective-c·xcode
海的诗篇_3 小时前
前端开发面试题总结-JavaScript篇(一)
开发语言·前端·javascript·学习·面试
AgilityBaby3 小时前
UE5 2D角色PaperZD插件动画状态机学习笔记
笔记·学习·ue5
AgilityBaby3 小时前
UE5 创建2D角色帧动画学习笔记
笔记·学习·ue5
武昌库里写JAVA4 小时前
iview Switch Tabs TabPane 使用提示Maximum call stack size exceeded堆栈溢出
java·开发语言·spring boot·学习·课程设计
一弓虽5 小时前
git 学习
git·学习
Moonnnn.7 小时前
【单片机期末】串行口循环缓冲区发送
笔记·单片机·嵌入式硬件·学习
viperrrrrrrrrr78 小时前
大数据学习(131)-Hive数据分析函数总结
大数据·hive·学习
fen_fen8 小时前
学习笔记(26):线性代数-张量的降维求和,简单示例
笔记·学习·算法