功能需求:假设项目中有一个UI公告板的需求,这个公告板的长度或者宽度是固定的。里面有很多带文字的新闻,但是这些个新闻的字数和大小是不固定的,要求模仿自动布局组件,写一个组件满足UI的需求。前置学习(主要学习来自与唐老狮的UGUI课以及自己总结,感兴趣可以自行去购买查看内容)要想完成该功能,首先需要学习已经存在的自动布局组件,了解已经存在的自动布局组件为什么不能满足该需求。Layout Proper
转载 2024-05-31 01:08:56
150阅读
前言在导入别人插件的时候,常常会发现上面菜单栏中会多出几个菜单,在后来的学习中发现,原来unity还可以自定义特性unity中的特性类分别定义在两个命名空间中。unityEngine 和 unityEditor.AddComponentMenu特性在 UnityEngine中,Unity3D中常用的一些特性定义在UnityEngine中;1:AddComponentMent ,添加 组件
自定义风格组件可以设置一组特殊的组件。用来满足系统提供的组件无法满足的需求。  首先在project视图里选择 create ——> GUI Skin ,创建一个自定义皮肤,然后再右侧inspector视图中展开Custom Styles下拉菜单选项。 可直接在size输入框中修改自定义风格组件的数量。本例设置了2个,分别取名为Custom0和Custom1。 然后我们
前言借用梦想世界宠物属性图想必大家都在游戏中见过属性图用于展示多种属性的数值,可以较为直观的对比某种属性的缺陷或者是哪种属性有优势。在三维可视化领域也会遇到类似的属性对比,用属性图来展示最为合适。组件效果基础效果效果一效果二效果三效果四效果五组件特点一键创建,无需额外资源超多属性可自定义可跟具需求拓展主要内容组件实现(建造者模式)组件多样化(工厂模式)组件使用详细讲解组件实现(建造者模式)建造者模
转载 2024-08-16 17:26:57
114阅读
前言之前的编写的插件并没有注重基类的搭建,每一次的坐标代码、网格代码都需要在新的工具中重新一次,本篇的新工具条形图是基于SpringGUI基类建造,大幅度降低类似组件的开发速度,开发时间全部集中在个性打造,无需考虑基建(基础坐标,网格等基础设置)问题,详情往下阅读。实现效果单组条形图多组条形图水平方向Inspector主要内容SpringGUI基类的搭建条形图的实现详细设计基类搭建GUI中需要可视
转载 5月前
59阅读
前言之前在项目中多次用到目录树,由于UGUI没有目录树这样组件,需要我们拿基础的UI去拼凑,但是这样拼凑的目录树一般需要制作为预制物,在我们想要迁移到别的工程时,总是因为打包且少资源而产生一些问题。而且很多新手也会遇到自己写的目录树因为逻辑问题只能打开/关闭几个层级,并不是可无限打开关闭的,且容易出现多种Bug。基于这些问题,我们可以基于UGUI的部分源码开发一个目录树组件(UITree),简单易
转载 2024-04-01 18:01:13
53阅读
最近在看UGUI源码的时候想到群里有人问过该怎么在Unity中实现按钮双击,有一个种简单的办法,就是写一个脚本进行挂到Button的游戏物体上,对Button点击的两次时差来判断是否双击成功,但是那个代码总是随着我们切换工程可能还要再写一遍,而且那样编写的代码的事件监听也比较麻烦一些。下面我们将一种更为方便创建,容易监听,像UGUI提供的Button一样便捷,并且在不同的工程之间可以完全复用。主要
转载 2024-05-06 19:58:08
203阅读
前言考虑到工业项目中可能会利用到类似日历的工具,就比如选取某个时间节点,所以我结合UGUI源码开发了日历工具和日期拾取器工具,简单易用,接口齐全,可中文显示,外观可自定义。只需要导入脚本,即可在Hierarchy面板直接创建组件,和使用自带组件一样方便。主要内容:1.日历工具(仿Winform平台的Calendar组件) 2.日期拾取器 3.如何使用日历组件和日期拾取器组件实现效果:实现方法:1.
Unity项目中,unity会按照脚本在项目中的位置生成四个预定义程序集(Assembly-CSharp-firstpass,Assembly-CSharp-Editor-firstpass,Assembly-CSharp,Assembly-CSharp-Editor),其编译顺序是按插件->工程代码,运行时->Editor规则交错的编译顺序.对于Package的代码,Package
转载 2024-02-08 15:29:59
100阅读
drawRect:。 UIAppearance和UIAppearanceContainer)规范了对许多UIKit控件定制的支持。所有遵循UIAppearance协议的UI控件通过定制都可以呈现各种外观。不仅如此,UIAppearance协议甚至允许开发者基于控件所属的区域指定不同的外观。也就是说,当某个控件包含在特定视图中时,可以指定它的外观(如UIBarButtonItem的tintC
转载 2024-01-14 21:28:46
76阅读
如题所示,学习Vue的自定义组件(感觉很有用的样子) 这个部分看的是这本书《vue.js前端开发技术》作用 1、减少代码冗余量,看着优雅 2、易于找到bug点,对维护的人员比较友好什么是组件组件能够扩展HTML元素,封装可重用代码 一般来说,当某一部分需要复用时,才会考虑做成组件组件是需要将应用抽象为多个相对独立的模块自定义组件(简单版)<!DOCTYPE html> <htm
转载 2024-05-29 13:38:10
341阅读
Android自定义组件(一)          在原生组件上避免不了覆写、组合等,以定义自己的组件,也方便以后复用。例如之前工程里出现了多次的文件浏览器组件。          嗯~,该怎么总结呢?
自定义Inspector面板Attribute自定义Inspector使用Attribute实现下面的组件,体验几个Attribute的作用:public class EditorTest : MonoBehaviour { [Header("属性标题")] [Tooltip("This is a property.")] public int property1;
转载 2024-05-07 09:51:45
114阅读
自定义组件 开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非常相似。 为什么使用自定义组件 创建组件的流程 1>项目根目录下创建一个components文件(默认命名文件),在文件夹下创 ...
转载 2021-10-13 22:36:00
317阅读
2评论
自定义组件
原创 2018-11-28 10:44:13
691阅读
两种方法,一样的效果,当然是更喜欢用类的方式,也可以有更多的变化。myButton.mxml:myButtonAS.as:调用:
转载 2010-08-26 12:52:00
193阅读
Unity 允许用户实现自定义窗口,以实现项目更加灵活且系统的配置。例如关卡编辑器、打包编辑器等等。它是能做出最多自定义功能的,但是实现过程其实也是比较固定的。总得来说自定义窗口最重要的部分其实是窗口内GUI得布局和方法,也就是说你要在窗口里做些什么。窗口类型默认窗口(可与其他窗口合并):适合做编辑器窗口。弹窗 (PopUp):适合做窗口分层。对焦弹窗(DropDown,失去焦点自动关闭):适合提
转载 2024-05-30 17:52:10
189阅读
最近学习了Unity自定义编辑器窗口,下面简单总结,方便用到时回顾。新建一个脚本:using UnityEngine; using System.Collections; using UnityEditor; /// <summary> /// 自定义的编辑器窗口 /// </summary> public class MyWindow : EditorWindow {
转载 2024-04-29 12:47:48
148阅读
一、Flutter 组件简介、二、Flutter 自定义 StatelessWidget 组件流程、1、导入父类包、2、选择继承的父类、3、设置成员变量及构造函数、4、重写 build 方法、5、完整代码示例、三、Flutter 自定义 StatefulWidget 组件流程、四、使用 final 修饰 Widget 组件成员变量分析、五、调用自定义组件、1、主要方法、2、完整代码、3、效果展示、
前话在许多类型游戏中我们经常会使用到背包,利用背包来设置相应角色属性,多了背包也会让游戏增色拓展不少。 那在Unity3D游戏开发中该如何编写背包系统呢?因为有高人开发了NGUI插件,因此我们进行简单编写代码设置即可实现一个简单的背包功能了。准备工作新建一个工程PackageDemo导入NGUI包(最新版3.9.8版的正版89刀)准备好图片素材,使用NGUI将其打包成图集背包 背包格子 物品 简
转载 2024-03-31 08:15:24
60阅读
  • 1
  • 2
  • 3
  • 4
  • 5