12月20日新增增加一个可收缩的滑动列表,适用于游戏中的任务系统,成就等使用说明创建时需要两个模板slot,一个是button,另一个则是btn下显示的cell配置如下图添加ExpandableView脚本,新增的IsDefaultExpand用来控制是否展开11月28日新增增加可调节的顶部间隙和左侧间隙采用 缓存池+存储布局坐标 实现的一个可横向或纵向滑动的无限滑动列表Demo展示:功能支持:可
C# List<T>用法
所属命名空间:System.Collections.Generic
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable
Li
我们定义一个数组或列表,默认是这样显示的这样显示有几个缺点——无法改表元
原创
2022-09-17 07:15:52
10000+阅读
前言先来展示下效果
自治盗版UI的网抑云 基于GF框架开发目前我们只有一个主界面,功能: 1.用户头像和昵称 2.搜索InputField入口,显示搜索到的歌曲列表 3.用户拥有的歌单列
可重新排序的列表框 Unity 编辑器内部命名空间有个类 ReorderableList,可以实现通过拖曳来达到列表元素的重新排序
原创
2021-08-20 14:35:29
1153阅读
1.通用1.控件属性 - GUILayoutOptionGUILayout.Width(float width) - 设置控件的宽度GUILayout.Height(float height) - 设置控件的高度GUILayout.MinWidth(float width) - 设置控件的最小宽度GUILayout.MinHeight(float height) - 设置控件的最小高度GUILay
首先创建一个C#的窗体应用(.net框架): 在左侧隐藏的工具箱中可以添加控件,对自己的窗体做初步的布局。这里记录我在做项目的过程中遇到的两个较严重的问题:问题1:用重叠的Panel实现界面切换,本来可以简单地靠Panel.BringToFront()或Panel.Visible=true和Panel.Visible=false配合着来实现,但是因为自己在窗体设计界面手动调整Panel的大小,导致
这个星期我觉得自己几乎不同程度的栽到Unity中那些大大小小的坑中。
先说说boxcollider:
我们很容易习惯使用在UISprite组件中勾选ajust boxcollider选项,在添加boxcollider之后勾选可以使碰撞器大小自适应组件的大
使用WebBrowser控件的形式,说实话这种还算是比较靠谱的,以前也这么干过类似的事情;后来搜到一篇帖子说是可以使用U3D WebPlayer控件,抱着试试看的想法,新建了一个winform应用,在工具箱里面还真找到了UnityWebPlayer Control这么一个控件:
将它拖到form上以后,发现属性很少,大部分都是Control的属性,不过还是发现了一个很重要的属性:s
背景本人近期制作一服务端和客户端程序,采用下列架构实现:服务端(Server.exe)中间件(Shared.dll,实现两端共享的那部分代码)客户端(Client.exe,用 Unity 实现)在不使用 Unity 的情况下,一般把三个工程(.csproj)放入同一解决方案(.sln),然后在服务端和客户端添加对中间件的引用即可。但是,现在用 Unity 实现客户端,Unity 的解决方案不支持引
一、右击项目,选择“属性”,或者,点击菜单“项目”,选择属性。 二、选择“资源”,在类型中,下拉选择“文件”,点击“添加资源”,选择你要嵌入到exe的dll文件,然后“打开” 注意:寻找文件时,文件类型选择为“所有文件(".")”, 三、添加资源后,如果项目下没有“Resources”文件夹,VS会自动创建,如果已有,则会把你选择打开的文件复制到该文件夹下,无需修改文件属性,因为默认就是“不复制”
文章目录前言一、先创建两个自己的窗体1和2二、点击按钮传值1.方法1:变量赋值2.方法2:控件赋值2.方法3:中间文件传值总结 前言 Unity3D中嵌入winform窗体应用程序,成长之路一中介绍了如何用示例窗体类文件在unity场景中创建一个窗体应用程序。经过一段时间的示例文件解读,成功的创建了自己的窗体程序,实现了自己想要的一些些结果,在这成长之路里面只记录一些过程中会遇到的问题,并不会
目录操作用到的api思路代码部分 操作之前文章有,简单写一下 新建scroll view,,,取消水平滑动将viewport-》content修改至如下面版,间距可以自己调 在content下新建image,调至合适大小,做成预制体,注意观察预制体的rectTransfrom有没有变动,有的话改一下用到的apipublic void GetWorldCorners(Vector3[] fourC
最近有需求要实现WinForm和Unity交互,也就是通信,查过几个方案有用UnityWebPlayer Control组件的(由于版本问题所以我没尝试),也有把Winform打包成dll动态链接库然后unity内引入的,还有打包Unity.exe然后Winform内嵌入的,后面两种都可以。一.Winform打包成dll动态链接库然后unity内引入
先讲一下自适应问题的来源: 如上图所示,我们现在的画布里有两个按钮,且当前屏幕分辨率设为了1334*750。 假如我们改变一下屏幕分辨率,改为2668*1500后,效果如下图所示: 这代表当我们实际使用不同尺寸的手机屏幕时,会出现图片显示不全的情况,显然这是不行的。 来看一下问题的根源: 随着分辨率的调节,画布的宽度和高度也被自动地调节了,这就是为什么会不匹配
转载
2023-08-09 16:45:51
140阅读
在Unity3D中发布WebGL,当我们需要将其加入我们自己的网站时,需要将WebGL的内容放入服务代码中。 1. 首先我们需要创建IIS服务器。 打开控制面板->程序->启用或关闭Windows功能->启用IIS服务。 这里我们将所有的IIS服务都勾选,在后续使用中都有可能会用到。 2. 接下来我们创建ASP.NET网站 在VS中创建ASP.NET的Web应用程序
Unity中如果两个ScrollRect嵌套在一起,后面的会挡住前面的,当在二级列表区域拖动时导致一级列表无法滑动根据滑动的方向,来进行事件的渗透传递,如果当前滑动方向与组件的滑动方向不一致则把事件传递给父级列表UGUI提供了事件执行的方法:ExecuteEvents.Execute......
原创
2022-06-12 00:54:58
1853阅读
序列化
序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 序列化使其他代码可以查看或修改,那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 Se
什么是json?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度,那么,JSON到底是什么? JSON就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 “” 双引号内是属性或值 : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象) 所以 {“na
前言:最近做项目时需要用到Flutter来做跨平台开发,但是项目中又用到了虚拟场景,这样一来就涉及到了Unity,那么总结下来便是用AndroidStudio来创建Flutter项目,将Unity项目嵌入到Flutter项目中,本篇文章就给大家分享一下Flutter集成Unity的详细过程,下一篇再给大家分享 Flutter与Unity之间的通信;软件环境:AndroidStudio创建Flutt
转载
2023-08-17 18:03:48
130阅读