美文网首页XLua
XLua_热更新学习六,lua代码创建控件

XLua_热更新学习六,lua代码创建控件

作者: 菜鸟的笔记 | 来源:发表于2019-05-28 14:31 被阅读0次

项目要求:添加手机联网的网络类型显示

自定义lua脚本名={}
require("Util")

--获得手机连接的网络类型 (wifi 或者 数据连接)
function 自定义lua脚本名.自定义方法名()
    local UnityEngine=CS.UnityEngine
    --父节点
    local mTransform = self.transform:Find("路径/父节点名字"):GetComponent("Transform")

    --创建Image 方法一  
    local gameObjectIma = UnityEngine.GameObject("自定义创建的物体名字", typeof(UnityEngine.UI.Image));

    --创建Image 方法二    
    --local gameObjectIma = UnityEngine.GameObject("自定义创建的物体名字");--创建物体
    --gameObjectIma:AddComponent(typeof(UnityEngine.UI.Image))--添加组件 方法一
    --gameObjectIma.AddComponent(gameObjectIma,typeof(UnityEngine.UI.Image))--添加组件 方法二

    gameObjectIma.transform:SetParent(mTransform)--设置父节点
    gameObjectIma.transform.localScale = UnityEngine.Vector3.one--初始化Scale
    gameObjectIma.transform.localPosition = UnityEngine.Vector3(105.5, -11.5, 0)--初始化位置

    -- 判断联网类型(数据连接)
    if UnityEngine.Application.internetReachability == UnityEngine.NetworkReachability.ReachableViaCarrierDataNetwork then
        LoadAB:SetImageSprite(gameObjectIma.transform:GetComponent("Image"), "图片资源名称");
    end

    -- 判断联网类型(wifi连接)
    if UnityEngine.Application.internetReachability == UnityEngine.NetworkReachability.ReachableViaLocalAreaNetwork  then
          LoadAB:SetImageSprite(gameObjectIma.transform:GetComponent("Image"), "图片资源名称")
    end

    --初始化图片大小(图片原始大小)
    gameObjectIma.transform:GetComponent("Image"):SetNativeSize()
end

xlua.hotfix(CS.脚本名,'重写的方法名',function(self)
    自定义lua脚本名.自定义lua方法名()
end)

相关文章

网友评论

    本文标题:XLua_热更新学习六,lua代码创建控件

    本文链接:https://www.haomeiwen.com/subject/xjfdtctx.html