unity-《金庸群侠传3D重制版》起始界面解析
界面展示
首先在start接口启动游戏,这里使用了单例模式
使用DontDestroyOnLoad的物体不会被释放掉
在这过程中载入了MainCanvas
transform.Find通过名称返回对应的子变换
通过单例实例化后,调用GameStart,同时调用ShowUI
这时的uiName是GameMainMenu
这里使用m_uiDic字典存放创建的界面
如果没创建出对应的界面时,调用SpawnPrefab
这里通过路径载入实例化对象,当载入完成后,会调用传入的回调函数,回调函数为
这时的type是GameMainMenu,
Jyx2_UIBase的init函数
localPosition 相对于父变换的变换位置。
localScale 相对于 GameObjects 父对象的变换缩放。
anchorMin 父 RectTransform 中左下角锚定到的标准化位置。
anchorMax 父 RectTransform 中右上角锚定到的标准化位置。
offsetMin 矩形左下角相对于左下锚点的偏移。
offsetMax 矩形右上角相对于右上锚点的偏移。
参数讲解
获取界面中的控件
绑定事件
绑定函数就先不讲,继续后面
会检查当前层是否唯一存在,如果唯一存在,就将其他界面弹出
原理上是通过栈,弹出所有界面,然后再放入界面
1.SetAsFirstSibling();
2.SetAsLastSibling();
3.SetSiblingIndex(n)
SetAsFirstSibling()是设置为最先渲染的,即会被后渲染的挡住。
SetAsLastSibling();是设置为最后渲染的,即会挡住比他先渲染的
SetSiblingIndex(n)是设置层级,从0开始到childcount -1
讲解链接
附录
Addressable
加载Asset
Addressables.LoadAssetAsync
卸载Asset使用Addressables.Releases
加载Scene
Addressables.LoadSceneAsync
卸载场景Addressables.UnloadSceneAsync
实例化GameObject
Addressables.InstantiateAsync
卸载
加载Data
unity-《金庸群侠传3D重制版》起始界面解析相关推荐
- 金庸群侠传3D重制版
还在开发中!摆了一晚上战斗地图~ 看上去有点那么感觉了. 花一个小时剪了个视频-- 金庸群侠传3D重制版-业余时间制作的非盈利项目(开发中...更新随缘)
- 开源金庸群侠传3D重制版
开源地址:https://github.com/jynew/jynew 开源和开发这个游戏纯属我个人行为,与公司和工作室均无关. 目前IP和其中部分素材均未取得授权,仅仅是供个人学习使用.
- 旧版本金庸群侠传3D新Unity重置修复版入门-lua”脚本“
金庸3DUnity重置入门系列文章 金庸3dUnity重置入门 - lua 语法 金庸3dUnity重置入门 - UniTask插件 金庸3dUnity重置入门 - Cinemachine 动画 金庸 ...
- C++开源游戏推荐,《金庸群侠传》复刻版和3D重制版
声明:项目非本人原创,仅仅分享链接! 声明:项目非本人原创,仅仅分享链接! 声明:项目非本人原创,仅仅分享链接! 铁血丹心论坛 https://www.dawuxia.net/forum.phphtt ...
- 金庸群侠传3DUnity重置入门-Mods开发
金庸3DUnity重置入门系列文章 金庸3dUnity重置入门 - lua 语法 金庸3dUnity重置入门 - UniTask插件 金庸3dUnity重置入门 - Mods开发 金庸3dUnity重 ...
- 使用 C# 和 Unity 实现金庸群侠传开源3D版
你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,有用的工具,不要忘记关注. 今天分享一个使用 C# 和 Unity 实现的开源游戏 - 群侠传. <群侠传,启动!> 是一 ...
- 金庸群侠传 Windows版:用 Object Pascal 和 SDL 实现的 DOS 游戏《金庸群侠传》的重制版
金庸群侠传 Windows版:用 Object Pascal 和 SDL 实现的 DOS 游戏<金庸群侠传>的重制版. 原 DOS 下面的经典游戏<金庸群侠传>pascal 复 ...
- 重置3D版《金庸群侠传》,进行中
最近个人叫上了一个内部美术小伙伴在工作之余做一个很有意思的事情,拿<汉家江湖2>的引擎移植经典版<金庸群侠传> 通过铁血丹心论坛s大(金庸群侠传c++开源版作者)的帮助,以及参 ...
- 原创游戏 - 金庸群侠传X0.4发布
经过N长时间的努力,一直业余时间做的小游戏终于发布到0.4版本了,呱唧呱唧一下~ 屌丝程序员同时兼任 策划.宣传.美工.音乐.编剧,实在是苦得啊!!!! 游戏首页地址:点击打开链接 "飞雪连 ...
最新文章
- 令人拍案叫绝的Wasserstein GAN
- Linux Shell常用技巧(目录)
- learnpythonthehardway EX41 相关
- linux 空闲等待时间TMOUT 反空闲设置 简介
- 四个C++函数模板实例
- Mysql之WHERE子句
- 推荐5个免费项目管理工具
- deb php7 fileinfo,linux安装php7.2扩展fileinfo
- 【摘抄】其实我是间谍!
- [导入]RSS商业应用和电子商务的结合
- c语言gps经纬度转换程序,GPS经纬度坐标的转换
- python选择题题库百度文库_Python题库
- Excel - 透视表 - 组合 分组
- ddns的搭建(动态域名解析DDNS)
- Angularjs之模块(angular.module('myApp', [])参数)
- 数据库系统知识点总结与英文课件翻译
- 移动app需求分析与用例设计
- Java接口的实例应用:致敬我的偶像——何塞·穆里尼奥
- office2016和visio同时安装
- GEC210 烧写裸机程序到SD卡、flash
热门文章
- 都说幕布适合写作,但是你知道Effie吗?
- 从真实空间到傅立叶空间
- 【实用的开源项目】使用服务器部署memos,一款拥有社交功能的、好看的自托管备忘录
- LED照明电路:利用MOSFET提升效率并降低噪声的案例
- java无法访问网页,关于tomcat无法打开http://localhost:8080/网页的几种解决方式
- IT互联网开发发展趋势
- 自定义标签TagSupport
- 火绒安全软件怎么进行文件粉碎?火绒安全进行文件粉碎教程
- ceph命令行操作辅助工具s3cmd
- 大学生自学Python获得人生第一桶金,月入过万方法送给你