![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
文章平均质量分 58
XXX004
这个作者很懒,什么都没留下…
展开
-
UGUI ScrollRect 翻页模块
基于UGUI制作ScrollRect原生的插件往往都是面向大众需求,并不能完全的满足我们游戏的各种各样的需求,于是只能基于原有的逻辑增加自己的需求,在游戏中,滑动列表是最常见的,原生的滑动只是可以滑动,但是我们需要增加一个功能,整页整页的滑动。 我是.基于NGUI UIGrid 布局排列,基于NGUI UIWarpContent的ScrollRect内的item进行优化,实现IBeginDragHandler, IEndDragHandler, IDragHandler接口实现思路,通过滑动前,和滑动原创 2021-03-09 17:57:17 · 508 阅读 · 0 评论 -
Unity根据XMl配置一键生成UI预设
目标其实我也不知道是为什么了,老板觉得很多问题不需要程序员也能解决问题,于是希望我们能实现一个通过XMl配置就实现UI界面的部分功能,(ps;凡是能用xml解决的问题就用xml解决)高度模板化。加快项目的进度。制定XMl规则xml中的“controller” 的 name 代表着 预设的的名字和深度:<controller name="TextView" viewDepth = "20"/>xml中的“displayList”代表UI预设所以孩子的集合每个孩子都有最基本的属性,名字,原创 2020-06-08 11:59:23 · 1238 阅读 · 0 评论 -
Unity表情聊天(NGUI图文混排)
图文混排从字面意思来理解:就是图片和文字混合在一起。不知道这样的的定义是否正确,起码我是这样理解的,在游戏开发过程中,如果单单从业务逻辑去看的话,图文混排算是比较复杂的。个人感觉也是必须会的技能。原理我们期待在文本的合适地方插入我们需要显示的表情。所以我们要取插入表情的位置,但是一条聊天的信息是一段文本的字符串,是一个整体,每一个字符都不是单个对象,所以要在文本字符串中取合适的位置就不能用平...原创 2020-04-13 14:55:25 · 1342 阅读 · 2 评论 -
unity - 图片内切割成正多边形
把图片内切割成正多边形/圆形(边数多)/圆环using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.Sprites;/// <summary>/// 把图片内切割成正多边形/圆形(边数多)/圆环/// </summary>[AddCo...原创 2019-10-09 18:33:59 · 774 阅读 · 0 评论 -
插入排序算法
插入排序算法插入排序算法是通过对未排序的数据执行逐个插入至合适的位置而完成排序工作,思路比较简单,应用比较多。首先对数据的前两个进行从小到大的排序.接着将第三个数据与前面的排序好的数据比较,将第三个数据插入合适的位置。然后,将第四个数据和前面排序好的数据比较,插入合适的位置中。不断的重复上面的步骤,直到把最后的数据插入合适的位置,最后,便完成了对数据的排序。 publ...原创 2019-05-26 22:17:29 · 118 阅读 · 0 评论 -
选择排序算法
选择排序算法选择排序算法算是比较简单的排序算法,其思路比较直观,选择排序算法在没一步中选取最小值重新排列,到达排序的目的。基本流程:首先从原始数组中选择最小的一个数据,将其和位于第1个位置的数据交换。接着从剩下的(n-1)个数据中选择次小的一个数据,将其个第2个位置的数据交换。然后重复以上的操作,直到最后的两个数据完成交换。 public void SelectSort(int[...原创 2019-05-25 21:51:15 · 132 阅读 · 0 评论 -
冒泡排序算法
冒泡算法冒泡算法是所有排序算法中最简单,最基本的一种,冒泡排序算法的思路是交换排序,通过相邻数据的交换达到排序的目的。基本流程如下:对数组中各数据,依次比较相邻的两个元素大小。如果前面的数据大于后面的数据,就交换这两个数据。经过第一轮的多次比较之后,便可将最小的数据排好。在用同样的方法把剩下的数据逐个进行比较,最后便可按照从小到大的顺序排好数据。 public void Bubbl...原创 2019-05-25 21:29:35 · 124 阅读 · 0 评论 -
分治算法
分治算法思想分治算法的基本思想将一个计算复杂的问题分为规模较小,计算简单的小问题,通过将问题简化而逐渐得到问题的结果。对一个规模为N的问题,若该问题比较容易解决(比如规模N比较小),则直接解决。否则执行下面的步骤。将该问题分解为M个规模比较小的子问题,这些子问题是相互独立,并且与原问题形式相同递归地解决这些子问题。然后,将各子问题的接合并得到原问题的解。分治算法解决假币问题问题:...原创 2019-05-25 20:26:51 · 164 阅读 · 0 评论 -
数据结构 —栈结构
什么是栈在程序设计中,我们都会接触过“堆栈”的概念,其实堆栈是两个不同的概念,栈是一种特殊的数据结构,在处理重要数据的现场保护有着重要的意义。栈结构是从数据的运算分类的,塔也是一种线性结构。如图。举个例子,栈好比如我们生活的堆箱子,先来的货物放在下面,后来的方正上面,这是栈的特性,先进后出。在栈结构中只有栈顶的元素可以访问,这样栈结构的数据运行非常简单,一般栈结构的基本操作有两个:入栈...原创 2019-03-11 19:40:43 · 2666 阅读 · 0 评论 -
数据结构 — 树结构
什么是数结构树结构是一种非线性层次关系的数据结构,其中重要的是树的概念,树是n个结点的集合,在该结构中包含一个根节点,根节点之下有一些交叉的子集合,这些集合是根节点的子树,几个特性:在树结构中,有且只有一个跟结点没有直接前驱,这个结点就是树的根节点。除了根节点外,其他结点都有一个直接前驱。每个结点可以有任意多个后驱结点。树的基本概念父节点和子节点,每个结点子树的跟称为该结点的子...原创 2019-03-19 17:40:43 · 858 阅读 · 0 评论 -
数据结构 — 链表结构
什么是链表图中每个结点都包括两个内容:数据部分,保存的是该结点的实际数据,地址部分,保存的是下一个结点的地址,链表结构就是由许多的结点构成的。在进行链表操作时,首先定义一个“头引用“变量,该引用变量指向指向链表结构的第一个结点,第一个结点地址部分又指向第二个结点…直到最后一个结点。一般在表尾的结点地址部分放一个空地址null。由于采用引用来指示下一个数据地址,因此在链表结构中,逻辑...原创 2019-03-09 21:12:42 · 190 阅读 · 0 评论 -
数据结构 —顺序表结构
什么是线性表从逻辑定义,线性表是由n(n>=0)个数据元素 a1, a2, …, an组成的有限序列.对于一个非空的线性表,其逻辑结构特征如下:有且只有一个开始结点,没有直接前趋结点,有且只有一个直接前趋的后续结点。有且只有一个终结点,没有直接后续结点,有且只有一个直接前趋结点;其余的内部结点都有仅有一个直接前趋结点和后趋结点;对于同一线性表,个元素必须具有相同的数据类型,即同一...原创 2019-03-08 18:02:58 · 302 阅读 · 0 评论 -
C++指针地址和指针的值
C++指针学过C++ 都知道,指针是一个很重要的概念,他是C++的灵魂,在上学的时候从书山了解到,指针就是指向内存的地址,然,今天和同事讨论指针传递和引用传递的时候,我说:指针传递其实就是引用传递。打脸了。虽然他们都是对地址的操作,但是本质还是有区别的。也就是说引用传递就是变量的地址,指针传递的时候,是指针的值。但是指针的值和指针的地址是不同的。。。突然感觉自己好菜哦!!!...原创 2018-12-28 19:57:49 · 8528 阅读 · 4 评论 -
C# 简单的数组实现
C#实现简单的数组最近学习了泛型,突然奇想,好像数组的实现也可以用到,就简单的写了一下。public class MyArray<T> { private T[] myArray; //数组体 private int _size; //长度 public int Count { get { ...原创 2018-12-27 17:18:00 · 2718 阅读 · 0 评论