1.点击不同的头像按钮,分别选择职业1和职业2,create脚本中对应的函数。
2.调取inputfield中所输入的角色名(限制用户名长度为7字符),但愿逆向的服务器可以查重名:
3.点击头衔,显示选择的职业:(视频审核之后补上)
创建角色
函数代码如下(就是简单的设置static变量):
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 static GameObject panel;//这是个全局变量--实例类private static int job=0;//当前所选角色//public static GameObject jobShow;// Start is called before the first frame updatevoid Start(){Debug.Log("CreatePlayerPanel获取object测试--这个在游戏加载的时候就执行了,最最最开始大的时候");panel = GameObject.FindWithTag("createPanel");//同一命名空间即可,canvas在最外边是有道理的panel.SetActive(false);}// Update is called once per framevoid Update(){}public void finish(){//panel.SetActive(false);//点击//收取角色名TMP_Text nicknameCreate = GameObject.FindWithTag("nicknameCreate").GetComponent<TMP_Text>();Debug.Log(nicknameCreate.text);Debug.Log(job);panel.SetActive(false);//都接收完再隐藏,要不找不到--panel是个实例类,不用急if (nicknameCreate.text.Length < 16 && job != 0){//跳转到游戏场景Debug.Log("跳转到游戏场景");}else {Debug.Log("请按规定输入");}//最后跳转到游戏场景中}public void selectJob(int job)//职业-我就纳闷昵称在哪里{//选择职业}//点击按钮选择不同的角色--public void j1(){job = 1;//static 1号职业TMP_Text c = GameObject.FindWithTag("jobShow").GetComponent<TMP_Text>(); ;//得到两个Text对象c.text = "纸片人";}public void j2(){job = 2;//static 1号职业TMP_Text c = GameObject.FindWithTag("jobShow").GetComponent<TMP_Text>(); ;//得到两个Text对象c.text = "熊猫头";}
}