首页 > 其他分享 >【实习记录】

【实习记录】

时间:2024-12-24 12:12:01浏览次数:7  
标签:记录 拖动 组件 UI 实习 UGUI NGUI Anchor

NGUI

没有使用专用的RectTransform,使用的普通Transform。
NGUI不能在编辑器实时看到UI的各种情况。
可能需要开游戏或者重启组件来进行调整。

图片

类似UGUI中的Image。
分为Sprite和Texture。
Sprite需要一个图集,性能较好。
Texture仅需要一个图片,性能没Sprite好,一般用于背景大图。

按钮

一般使用TMButton,包含一般的动画功能和常用功能。
也可以使用UIButtonScale外加TweenScale。
其中封装好的常见UI动画组件位于Scripts/NGUI/Scripts_Fix/Interaction
别忘记加事件监听和碰撞体组件。

自适应

Anchor锚点,与UGUI相似
但由于NGUI不像UGUI能够Anchor(锚点)套Anchor
如果想要进行Anchor内部嵌套,元素要想使用得添加MyUIAnchor,同时绑定MyAnchorCamera

NGUI的Anchor的注意事项

Anchor 是开发项目几乎必用的一个非常核心的组件,我们在使用时,需要注意以下一些问题。

  • 我们在设定了 Anchor 的 Side 锚点之后,Anchor 会自动跑到相应的错点位置上去,不需要我们手动拖动 Anchor。
  • 不论是 3DUI 还是 2DUI,Anchor 的用法是一模一样的,不要手动拖动Anchor 的位置。
  • 一般情况下,尽量不要去设置 Anchor 的 Relative0ffset 和 Pixel0ffset,就让 Anchor 保持锚点原位置,然后将 UI 控件放到 Anchor 下作为子物体,再去调整 UI 控件的位置。
  • Anchor 物体身上,尽量保证只有 Anchor 一个组件,以便于管理维护
  • 一套 UI 体系中,可以有无数多个 Anchor(例如有5个 Anchor 都定位于左上角是被允许的),但是,尽量确保 Anchor 的父物体中没有 Anchor,也就是尽量避免 Anchor 中套 Anchor。Anchor 的父物体可以是 UIRoot,也可以是一个空物体。
  • 不要滥用 Anchor,如果相机边缘的 9个错点中的每个点都有多个 Anchor来定位,那么一定是 UI 结构的设计有问题了。

移动视图

与UGUI中的ScrollView大同小异。
显示大小由同层次的UIPanel决定。
一般配合UIGrid使用。
不像UGUI中能够直接拖动视图。
需要内部有UIDragScrollView,碰撞体,UIWidget,事件监听等组件的元素。
不然拖动这个元素也无法拖动移动视图。

常用接口:

UI

关键类:

  • UIConst
  • TMUIBase
  • TMUITool

1.获取模糊背景:

获取UI背景:m_BakClose.mainTexture = UIManage.GetInstance().GetBlurUIBackground();
获取场景背景:m_BakClose.mainTexture = UIManage.GetInstance().GetBlurSceneBackground();
释放掉临时生成的背景:
UIManage.GetInstance().ReleaseBlurSceneBackground(m_BakClose. mainTexture as RenderTexture);

2.道具配置字符串解析:

GoodsData gd = GoodsManager.Parse(str, true);
List GoodsDatas = UIHelper.ParseRewardGoodsList(GoodsString);

3.获取一个UILogic:

GodSoulJueXingUILogic UILogic = GameUIFrameLogic.GetInstance().GetUIInstanceByType(E_UIWindows_Type.E_UIWindows_GodSoulJueXingUI) as GodSoulJueXingUILogic

4.创建和回收GoodIcon

创建:GoodIcon goodIcon= GetGoodsIcon();
回收:goodIcon.ClearGoodsIcon();
ReleasGoodIcons(goodIcon);

5.打开UI面板

TMUITool.UI(E_UIWindows_Type.E_UIWindow_RubiksCube_CastleWarEatUI, true, false, true, true, (int)JiaoSheBattlefield.JiaoSheBattlefieldSystem_Type.KF);

标签:记录,拖动,组件,UI,实习,UGUI,NGUI,Anchor
From: https://www.cnblogs.com/asyaB404/p/18627104

相关文章

  • 关于SM4加解密的记录
    开头:最近对接的项目要求对用户信息进行SM4加秘传递,所以了解了一下使用方法1,使用方式安装依赖:npmi gm-crypto2,使用 const{SM4}=require('gm-crypto')constkey='0123456789abcdeffedcba9876543210'//Anystringof32hexadecimaldigitsconstoriginalData=......
  • 记录---uniapp 安卓端实现录音功能,保存为amr/mp3文件
    ......
  • 【java毕设 python毕设 大数据毕设】基于springboot的西山区家政服务网站设计与开发
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • 【java毕设 python毕设 大数据毕设】基于springboot的物业管理系统的设计与实现 【附
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • SQLite-历史记录MVC模型实现测试
    controller.pyfrommodelimportHistoryModelfromviewimportHistoryViewclassHistoryController:def__init__(self):self.model=HistoryModel()self.view=HistoryView()defshow_records(self):#view视图,获取记录,model取......
  • 2024.12.23及以前做题记录
    低价购买题意:求一个序列最长下降子序列,及达到最长的方案数,方案不同当且仅当子序列对应位置不完全一样。做法:考虑n^2dp,用fi表示第i个位置最大是下降子序列的第几项,用gi表示达到i位置最大长度的不同方案数。首先单纯求最大长度是简单的,要计算方案数,只需要减去相同数字的贡献就......
  • 记录一次「OSS上传文件的前置处理机制」实例剖析
    作者:京东物流陈雨引言在云计算环境中,对象存储服务(OSS)是一种提供存储和访问任意类型数据(如网站内容、企业备份数据、游戏、IoT设备数据等)的服务,支持从任何地点、任何时间访问数据。在很多应用场景中,用户需要上传文件到OSS,这可能包括图片、视频、文档等多种格式的文件。为了提......
  • 【随手记录】Apache POI 报错:Zip bomb detected! The file would exceed the max. rat
    1、背景:使用POI解析Excel报错:Zipbombdetected!Thefilewouldexceedthemax.ratioofcompressedfilesizetothesizeoftheexpandeddata。Thismayindicatethatthefileisusedtoinflatememoryusageandthiscouldposeasecurityrisk.Youcanadj......
  • MFC/C++学习系列之简单记录1——错误解决与Dialog移植
    MFC/C++学习系列之简单记录1前言MFCapplication已停止工作Dialog移植MFC中的去边框设置总结前言最近接触MFC,接手一个项目,基于MFC架构编写的,在跑通代码的过程中出现的问题进行简单记录。MFCapplication已停止工作在代码移植过程中,直接build代码,提示MFCapplicat......
  • MFC/C++学习系列之简单记录8——消息映射
    MFC/C++学习系列之简单记录8——消息映射前言消息映射机制DoDataExchange函数BEGIN_MESSAGE_MAP和END_MESSAGE_MAP宏与WPF对比总结前言每天学习一点MFC的小知识!消息映射机制说起来很高大上,其实就是前端界面控件和后台代码命名的绑定。当前端控件执行某些操......