跟BeaverJoe老师学习UI界面制作中,在原先的项目中,角色的solt是静态的五个角色。所以我想把他改成一个动态通过PlayerGM来控制的一个动态加载UI

效果展示

/// <summary>/// 动态生成slot:但是要注意的是instantiate的重载中,/// Instantiate<GameObject>(GameObject original, Vector3 position, Quaternion rotation, Transform parent)/// 是没有instantiateInWorldSpace这个Bool的:分配父对象时,传递 true 可直接在世界空间中定位新对象。/// 传递 false 可相对于其新父项来设置对象的位置。 但是依然可以定位在parent下面的子对象,暂时没有看出有什么影响/// </summary>private void CreateSolt(){GameObject NewSlot = Instantiate(prefabSolt, FirstSoltPostion.GetComponent<RectTransform>().anchoredPosition, Quaternion.identity, leftPanel.transform);NewSlot.GetComponent<RectTransform>().anchoredPosition = new Vector2(-10, FristSolt_offset_y);  //修改pos_yFristSolt_offset_y -= perUnitSoltOffset;slots.Add(NewSlot);}

1.改变RectTransform的top GetComponent().offsetMax = new Vector2(GetComponent().offsetMax.x, top);

2.改变RectTransform的bottom GetComponent().offsetMin = new Vector2(GetComponent().offsetMin.x, bottom);

3.改变RectTransform的width,height GetComponent().sizeDelta = new Vector2(width, height);

4.改变RectTransform的pos GetComponent().anchoredPosition3D = new Vector3(posx,posy,posz); GetComponent().anchoredPosition = new
Vector2(posx,posy);

但是值得注意的是在anchoredPosition 中的X以及Y是在AnchorPresets设置为center的时候的值,若为其他设置可能它的值会有所不同,现在也不知道它的涵义到底是什么,总之以后需要注意

【Unity】励志成为最强UI仔—BeaverJoe项目之UI界面制作【上】代码优化-动态加载UI对象相关推荐

  1. 【Python_PySide2学习笔记(一)】PySide2动态加载UI方式,重写关闭窗体事件

    ** PySide2设置关闭提示窗口:动态加载UI方式,重写关闭窗体事件 ** ** 前言 ** 转载:https://blog.csdn.net/qq_44703282/article/detail ...

  2. PySide2动态/静态加载UI及程序发布

    Python目前已经是一个"家喻户晓"的名词了,她可能用在很多行业领域,最牛逼的人工智能(AI).大数据(big data).今天要介绍的是Python图形化界面实现(GUI),记 ...

  3. 【Unity使用UGUI实现王者荣耀UI界面(二)】加载页面-静音按钮和页面完善

    效果展示 文章目录 [Unity使用UGUI实现王者荣耀UI界面(二)]加载页面-静音按钮和页面完善 1. 打开项目 2. Toggle实现打开关闭音效的功能 2.1 Toggle组件演示 2.2 使 ...

  4. 【Unity使用UGUI实现王者荣耀UI界面(一)】加载页面(进度条)

    文章目录 [Unity使用UGUI实现王者荣耀UI界面(一)]加载页面(进度条) 1. 素材准备 2. 界面分析 3. 打开Unity Hub创建项目 4. 开始搭建UI 1. 准备工作 2. 背景图 ...

  5. Unity学习笔记(5):动态加载Prefab

    第一种方法,从Resources文件夹读取Prefab Assets/Resources文件夹是Unity中的一个特殊文件夹,在博主当前的认知里,放在这个文件夹里的Prefab可以被代码动态加载 直接 ...

  6. unity加载sprite_Unity 利用UGUI打包图集,动态加载sprite资源

    今天做了一个UI界面,这个界面是好友界面,该界面上有若干个好友item. 需要对每个tem的头像对象(image)动态显示对应的头像.尝试利用UGUI的图集来加载,具体实现如下: 1.首先,需要知道S ...

  7. Unity动态加载和内存管理(三合一)

    原址:http://game.ceeger.com/forum/read.php?tid=4394#info 最近一直在和这些内容纠缠,把心得和大家共享一下: Unity里有两种动态加载机制:一是Re ...

  8. Unity3D的uniSWF插件动态加载SWF UI资源

    uniSWF能把Flash的素材像用AS3编程类似,只不过环境要在C#或者JS中编程.要是想创建一个类似Menu菜单或者像导航一样的菜单,在Unity中首先要选择摄像机,给摄像机添加MovieClip ...

  9. 游戏UI动态加载图片优化

    说到UI优化,很多人对其并不以为意,UI的制作无非使用UGUI或者NGUI.UI优化主要是针对图集,还有一些依赖项的优化,针对的是内存优化,上面这些都是关于静态UI的优化,这个是作为程序员都要经历的阶 ...

最新文章

  1. 《挑战30天C++入门极限》新手入门:C/C++中枚举类型(enum)
  2. 使用Python可视化卷积神经网络方法汇总
  3. 限制php输出图像的固定,限制要显示的图像数php
  4. jquery-validation插件
  5. 硬盘盘符无法识别或已损坏,别急着格式化
  6. idea:打包jar(原文by曲高终和寡)
  7. Data Augmentation
  8. 广义表的学习(原理和代码)
  9. JS中,如何判断一个被转换的数是否是NaN
  10. 关于清理「死代码」,我有一些好方法推荐给你
  11. python 指定gpu_加快Python算法的四个方法:Numba篇
  12. Mybatis 动态传入order by 参数排序无效
  13. Debian中proftpd+mysql+虚拟用户+匿名用户+磁盘限额的配置
  14. Atitit 爬虫发展历史 在互联网发展初期,网站相对较少,信息查找比较容易。然而伴随互联网爆炸性的发展,普通网络用户想找到所需的资料简直如同大海捞针,这时为满足大众信息检索需求的专业搜索网站便应运
  15. 同济第七版高数资料(教材+习题解答)
  16. 【java毕业设计】基于javaEE+Mybatis的WEB仓库管理系统设计与实现(毕业论文+程序源码)——仓库管理系统
  17. android 系统打印服务,调用Android本地服务,实现打印pdf文件
  18. win10小课堂:桌面快捷方式小箭头去除与恢复方法
  19. 正方形螺旋线python代码_python绘制正方形螺旋线
  20. 盘点一下国内智能巡检机器人TOP5

热门文章

  1. 计算机突然从桌面消失了,电脑桌面word突然消失怎么办
  2. 硬件断点和软件断点的区别
  3. gradle编译慢解决_Gradle build 太慢,可能是你使用的姿势不对
  4. elo匹配算法c语言,王者荣耀elo算法被淘汰?全新匹配算法开测
  5. 打印机驱动下载,有哪些下载途径推荐?
  6. BZOJ.1812.[IOI2005]Riv 河流(树形背包)
  7. MATLAB算法实战应用案例精讲-【图像处理】小目标检测(附matlab代码实现)
  8. Redis性能测试工具benchmark简介
  9. Java自定义注解实现校验参数不能为空
  10. PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中当前列currentColumn和选中项selectedItems访问方法