坦克大战(3)V层 Panel的所用

本文介绍了一个使用Lua编写的面板初始化过程,包括两个面板实例:主城面板(MainCityPanel)和启动面板(StartPanel)。主城面板仅进行简单初始化,而启动面板则详细展示了如何通过查找UI元素来设置用户名输入框、密码输入框、注册按钮和登录按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Panel的作用就是 获取组件

例如

1

MainCityPanel = {};

local transform;
local gameObject;
local this = MainCityPanel;

--启动事件--
function MainCityPanel.Awake(obj)
    gameObject = obj;
    transform = obj.transform;
    
    this.InitPanel();
    logWarn("Awake lua--->>"..gameObject.name);
end

--初始化面板--
function MainCityPanel.InitPanel()
    this.panel = transform:Find("Plane").gameObject
end

2

local transform;
local gameObject;

StartPanel = {};
local this = StartPanel;

--启动事件--
function StartPanel.Awake(obj)
    gameObject = obj;
    transform = obj.transform;

    this.InitPanel();
    logWarn("Awake lua--->>"..gameObject.name);
end

--初始化面板--
function StartPanel.InitPanel()
    this.userNameInput = transform:Find("UserName/UserNameInput/Text").gameObject;
    this.userPwdInput = transform:Find("UserPwd/UserPwdInput/Text").gameObject;
    this.registerBtn = transform:Find("RegisterBtn").gameObject;
    this.loginBtn = transform:Find("LoginBtn").gameObject;
    print(this.loginBtn.name..this.userNameInput.name..this.userPwdInput.name..this.registerBtn.name)
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值