1.基础组件 Panel:收集和管理所有 Widget 组件,通过 Widget 的 Geometry 创建实际的 Draw Call :Panel 上的 Depth 大于 Widget,Panel 之间保持不同的 Depth Static:选中后可以提升性能,但会忽略所有 Transform 属性 ...
转载
2021-08-03 17:59:00
197阅读
2评论
环境Unity4.3 NGUI v3.68导入Project界面->右键->import package->custom package载入安装包即可untiy4.6用了自带的新ui,对ngui不再做深入研究,了解下基本概念就好,下面是基本流程创建一个最简单的u...
转载
2015-01-03 18:13:00
159阅读
2评论
大家都知道NGUI中自带了缓动(Tween),我一开始使用的时候,只能让他缓动1次。这里面有一个UIPlayTween可以帮你多次的运行Tween。当然,你可以借助DOTween , ITween等专业的第三方缓动插件。本篇文章只讲解: NGUI的Tween首先对栗子进行一些简单的讲解:主要是对“目标GO”进行位移操作对于“目标GO”需要挂载:TweenPosition , UIPlayTween
原创
2016-09-09 16:26:55
1825阅读
文章目录最终效果新增两个材质配置对应材质瞄准镜的纹理效果代码控制瞄准开镜放大效果效果完结 最终效果新增两个材质镂空材质 全屏遮挡材质配置对应材质这里镂空使用一个圆形图片 ps:注意位置Mask和背景位置不可以调换瞄准镜的纹理效果代码控制瞄准开镜放大效果public class TelescopicView : MonoBehaviour
{
public float zoomLevel
一、AAS介绍与配置我们项目的资源管理使用的是AAS系统(Addressable Asset system,1.19.19版本),所以资源的加载和更新要走AAS的流程。AAS的资源进行构建时,会生成catalog文件清单(包含hash和json文件),catalog文件包含了AAS管理的所有资源的信息,包括资源路径以及各个group的配置信息等,动更流程主要就是围绕catalog文件进行操作展开。
求是任何逻辑都可以被热更,也可以完全的新增任何功能。其中消息用的是protobuf。 因为google 的protobuf c# 版本需要先对消息进行序列化好,然后作为c#
转载
2020-02-27 01:18:00
641阅读
2评论
最近接触到2D,偶尔发现NGUI,非常强大,非常好用,学习,总结先。NGUI是Unity的顶级插件,做出的菜单很牛,性能会比较好一些;可以把它当成2D的sprite直接做成一个游戏。简单学习一下:一、创建你的界面;二、精灵Sprite;三、Slicing Sprite;四、拼贴精灵;五、标签;六、按钮;七、滑块;八、复选框;九、输入框;十、三位界面。 开始吧!!!
转载
2024-03-07 14:08:39
48阅读
public void SetAbsolute(UISprite UISprite,Vector4 vec) { UISprite.GetComponent<UISprite>().leftAnchor.absolute = (int)vec.x; UISprite.GetComponent<UISprite>().rightAnc...
原创
2021-11-18 17:13:47
176阅读
0x00 前言有一段时间没有更新博客了,在考虑写点什么的时候正好赶上了这个月我的书《Unity 3D脚本编程》又加印了。因此写篇小文聊聊利用shader来实现翻书的效果吧。 虽然本文是这个周日下午雨天的临时起意,而演示的Demo也有广告之嫌,但是还是希望各位看官如果觉得有收获的话能够点赞支持。0x01 Vertex Shader之前看到过类似“Unity怎么实现类似书本的翻页效果”之类的问题,答案
UICamera用于处理NGUI中的手势识别(单击、双击、拖拽) **Sprite(精灵)的创建方式:create->Sprite 创建完精灵之后,指定图集(Atlas),然后为Sprite指定图片。Sprite是图集中的一张小图。特别提醒:千万不要试图通过缩放控件来调整控件的大小,要尽量保证控件的缩放值为Vector.one。通过调整控件的Size值改变大小。 **La
转载
2024-02-13 13:29:50
117阅读
## Unity NGUI 项目架构指南
在进行 Unity NGUI 项目开发时,我们首先需要规划一个清晰的项目架构。这不仅有助于提高开发效率,还能让代码更易于维护。接下来,我们将逐步解释实现一个简单的 Unity NGUI 项目架构的过程。
### 实现步骤概览
| 步骤 | 描述 |
|------|------|
| 1 | 创建Unity项目 |
| 2 | 导入NGU
原创
2024-10-26 06:55:30
32阅读
什么是冷更新 开发者将测试好的代码,发布到应用商店的审核平台,平台方会进行稳定性及性能 测试。测试成功后,用户即可在AppStore看到应用的更新信息,用户点击应用更 新后,需要先关闭应用,再进行更新。 什么是热更新 广义:无需关闭应用,不停机状态下修复漏洞,更新资源等,重点是更新逻辑代码。 狭义定 ...
转载
2021-08-04 17:58:00
1107阅读
作为辅助单位,SoundManager和Loader在游戏中也起到了很重要的作用。由于这两样东西本身比较简单,因此在这一篇文章中将一起讲解。 先说SoundManager: SoundManager和GameManager一样,在同一时间只需要一个,因此也要设定为单例模式。因此在Awake方法中和GameManager基本一样。 可以注意到,在
转载
2024-07-05 22:58:18
50阅读
1、框架简介这两天在Github上发现了xlua的作者车雄生前辈开源的一个框架—XUUI,于是下载下来学习了一下。XUUI基于xlua,又借鉴了mvvm的设计概念。xlua是目前很火的unity热更方案,不仅支持纯lua脚本热更,也可以做 C# 代码的bug hotfix,而mvvm框架呢,在前端开发中应用很广,我周围同事在做wpf开发时也用到了mvvm框架,mvvm模式在unity开发中也同样适
转载
2024-07-27 17:59:44
222阅读
前言虽然现在华佗已经横空出世,但是毕竟现在还问世不久。现在市面上的热更新主流方案依旧是Lua,而且也不清楚华佗未来是否真正能成为真正的主流方案,所以即使lua用起来在恶心还是依旧得去用。Lua方案常见的为XLua和ToLua,这里选用XLua进行测试,简单实现下面几个部分:1.采用代理模式实现Lua脚本在物体上的热加载2.实现lua中的面对对象,也就是封装继承多态3.AB包加载使用4.完成一个lu
转载
2024-04-13 11:31:57
47阅读
一 这是什么东西 前阵子刚刚集成xlua到项目,目的只有一个:对线上游戏C#逻辑有Bug的地方执行修复,通过考察xlua和tolua,最终选择了xlua,很大部分原因是因为项目已经到了后期,线上版本迭代了好几次,所以引入Lua的目的不是为了开发新版本模块。xlua在我们的这种情况下很是适用,如xlua作者所说,用C#开发,用lua热更,xlua这套框架为我们提供了诸多便利,至少我可以说,在面临
转载
2024-06-07 15:55:23
69阅读
xLua的GitHub地址: https://github.com/Tencent/xLua/ 1. xlua目录结构: 2. 先将XLua和Plugins文件夹拷贝到Unity工程Assets路径下 3. 将Tools文件夹拷贝到Unity工程Assets同级路径下 4. 设置Build Sett ...
转载
2021-11-02 17:49:00
905阅读
2评论
&nbs
转载
2024-05-06 10:23:53
1220阅读
unity技术之NGUI的功能实现(2)
界面横向动画播放: 当点击登陆按钮时,界面会向左移动,同时设置成功的界面会向右运动,到达登陆按钮到的位置,就像是动画播放下一页一样的效果,是不是比一点击按钮页面突然消失和出现来的高大上呢。(上图只是练习用的,朋友们可以做的很漂亮和高大上哦)做法:Tween Position,然后就是改变坐标轴,注【要把Tween Posit
转载
2024-04-29 05:44:49
44阅读
拖动在游戏中使用频繁,例如将装备拖动到指定的快捷栏,或者大地图中拖动以查看局部信息等。Unity的EventSystems中可以直接继承几个接口来实现拖动功能,如下:namespace UnityEngine.EventSystems
{
public interface IBeginDragHandler : IEventSystemHandler
{
void
转载
2024-05-19 02:26:05
178阅读