自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 unity UGUI中获取点击位置处的URL链接

需求是,我们在一个text组件中像写网页那样写入链接,然后点击这个链接,就能访问配置的网页啥的。图中,image区域就是各个链接的点击范围。原理是获取text中,每个字符的位置,然后算出每个链接对应的点击区域,最后返回鼠标点到的那个区域的链接。代码比较简单,就直接写点注释看吧。实现是继承了text组件,当然写成静态方法传入text来计算也可以。比较一下网上搜到的其他方案,这个方法不用重载mesh,效率应该是比较高的。

2023-11-27 22:40:06 391

原创 UI位置与布局

发现UGUI的RectTransform定位还是很复杂的,感觉有必要详细了解一下

2023-08-26 13:12:28 1426

原创 UI忽略隐藏的节点,直接选中图片或文字

unity在project中点击某个节点时,会点到那些隐藏的节点,但是我们一般只是想获取能看到的那个,每次都要点半天才能找到,很麻烦。因此搞了这个工具,直接忽略隐藏节点获取鼠标点击位置的物体,方便多了。如果打开了工具窗口,可以看到所有物体。窗口有两个选项【忽略隐藏的物体】【忽略raycast=false的物体】,作用就是名字,不多赘述了。使用方法:运行时在game窗口按下shift+alt+Q(不用打开窗口),可获取到鼠标点击会点到的物体。下面的列表指出所有可被点击的物体。

2022-09-02 18:08:56 799 1

原创 利用直接获取对象的各种内容信息

最近感觉在调试时总是要把一些对象的属性都打印出来,比如收到网络协议后把各个值打印出来看看。感觉可以利用反射直接获取对象的内容,这样就不用每次都手写了。这里是unity平台的c#代码,test挂到空物体上就能执行了。因为用了反射所以先禁止在运行时执行了。思路大概就是这样,直接上代码。核心代码如下:using System;using System.Collections;using System.Text;public static class GetObjectInfo{

2022-02-07 10:41:13 9691 2

原创 用逻辑门设计一个CPU

用逻辑门设计一个CPU前言总是看到各种资料,都说cpu是通过逻辑门来制作的,但是我一直很疑惑简单的逻辑门到底是如何变成CPU的?于是我通过logisim进行了一番尝试,成功用基础的逻辑门来搭建了一个简单的CPU,可以运行简单的程序,算是一个有趣的小项目。这里我想要写一遍文章,聊一聊制作过程,希望能帮助更多人搞明白CPU的原理。先看看效果吧,这是运行计算斐波那契数列的效果: 使用的软件 制作使用的软件是logisim,可以方便的进行数字电路逻辑门设计和仿真,并且操作比较方便,恰到好处的满.

2021-12-12 19:12:49 4844 7

原创 siki暗黑战神项目总结,框架和主要的优化点

暗黑战神项目总结参考暗黑战神项目siki学院的课程,做的一个项目,自己加了一些优化。目前战斗没做完,做完后可能再发(水)一篇。siki牛逼!!!我要给siki打call!!!课程地址http://www.sikiedu.com/my/course/330简介本项目是一个MMORPG,是网络游戏,主要玩法是类似暗黑破坏神,就是是刷副本PVE刷材料养成。网络都是业务层逻辑,没有帧...

2020-04-24 19:01:43 2103 4

原创 手撸平衡二叉树!保证讲懂平衡过程!

首先我们来复习一下基础知识吧二叉查找树左子树的所有节点,值都小于本节点,右子树的所有节点,值都大于本节点。由于这个性质,在查找时可以把要查值和节点比较,如果大于当前节点,就去右子树找,小于就去左子树找。这样,每次比较一个节点,就把待查数据排除了一半,可以达到logn的查找效率。10次比较,就能处理1,024个数据。20次比较,就能处理1,048,576个数据。此外,中序遍历...

2020-04-09 17:44:40 695

原创 二叉树非递归遍历,使用状态机的简单写法

使用状态机算法简单解决二叉树非递归遍历今天我本来是准备复习一下数据结构的。看到二叉树的遍历之后,想着老师好像讲过一种不用递归的遍历方法,于是就想自己写一下。写了一小时发现不对劲,去网上找了篇博客看看,妈耶这也太复杂了吧,硬着头皮写完前序遍历和中序遍历,一个比一个复杂。。。然后我灵机一动,想到用状态机,发现效果出奇的好,简简单单搞定了。下面是思路和分析。树的定义struct Tr...

2020-03-30 18:28:33 338

原创 复习一下各种排序算法,包括各种算法实现,详细注释,排序过程显示

各种排序的过程实现各种排序算法,同时输出每次主要的操作时数组状态1.冒泡2.选择3.插入4.快速排序5.堆排序6.归并排序7.希尔排序8.基数排序(基数排序一般链表实现,这里没做)显示每次主要操作后的结果,旁边的两个数字显示了有关信息,具体是什么看代码前的注释如果用移动优化了交换,中间结果可能有重复源代码#include<iostream>...

2020-03-27 12:58:00 257

原创 继续学习linq语法

/**************************************************** 功能:继续学习linq语法*****************************************************/using System.Collections.Generic;using System.Data;using System.Linq;us...

2019-12-06 13:26:55 129

原创 C#基本linq语句使用

/**************************************************** 功能:学习基本linq语句 直接复制到代码文件里即可食用 每次请只执行start里一个方法,其他注释掉 推荐把方法折叠起来看 只有前8个。*****************************************************/us...

2019-12-05 18:11:07 563

原创 unity编辑器拓展整理(主要是siki的视频教程)

编辑器拓展https://blog.csdn.net/zxl321365712/article/details/80080586蛮牛上一个详细的博客http://www.manew.com/thread-90330-1-1.htmlsiki关于编辑器拓展的视频教程(免费)http://www.sikiedu.com/my/course/47官方教程https://uni...

2019-05-17 20:09:51 8731

原创 计算机图形学几种直线生成算法

from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import *windowHeight=400windowWidth=400#自己封装了一个根据像素坐标对应到opengl的方法def setPixel(x,y): glVertex(x*2/windowWidth,y*2/win...

2019-02-28 11:02:33 1310

原创 让移动更自然——缓动公式原理研究

介绍:制作游戏时,经常会遇到一些物体移动的需求。如果只是让物体直接出现在目标地点会显得非常突兀且单调。也可以使用匀速移动,让效果更平滑一点。这里我介绍一个非常平滑且自然的效果公式(每帧调用):其中,y为要控制的量,比如坐标,b是目标点,c是参数,一般在(0,1)之间。通俗的理解,就是让物体距离是上一次距离的若干比例倍。效果图:实际使用效果逐帧观察:逐帧效果...

2018-12-20 14:25:07 1660

原创 分苹果

https://blog.csdn.net/sinat_29957455/article/details/77278323题目:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入描述第一行是测试数据输出描述对输入的每组数据M和N,用一行输出相应的K。输入例子17 3输出例子...

2018-11-11 17:02:28 2021 1

原创 对称二叉树

 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。题目地址https://www.nowcoder.com/study/live/173/1/2//核心算法bool fun(TreeNode *a,TreeNode *b){ if(!a&amp;&amp;!b)return true; if(!...

2018-11-11 16:56:49 160

原创 多个模块,单例模式的优化

在unity中,常常需要脚本间的相互调用等到脚本越来越多,可能会变成这样:这样非常不利于更新代码,如果继续添加,互相调用越来越复杂,就越来越难以维护,因此,我们可以这样各个代码都保存在guide中,其他脚本只要调用guide就能得到其他脚本,极大减少各个组件互相获取的时间,优化结构。然后,我们可以把guide做成一个单例模式,这样任何脚本都能方便的获取组件,而不用一个一...

2018-11-01 21:14:50 478

原创 开心的小明————背包变式

题目地址传送门开心的小明时间限制:1000 ms  |  内存限制:65535 KB难度:4描述小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品...

2018-08-01 15:31:52 506

原创 布线问题 最小生成树Prim算法

布线问题时间限制:1000 ms  |  内存限制:65535 KB难度:4描述南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件:1、把所有的楼都供上电。2、所用电线花费最少输入第一行是一个整数n表示有n组测试数据。(n&lt;5)每组测试数据的第一行是两个整数v,e.v表示学校里楼的总个数(v&lt;=500...

2018-07-28 14:58:11 608

原创 求质数的优化算法 筛法

判断一个数n是否为质数,最直观也是最先想到的方法是使用从2到n-1的数依次对它求模运算。bool isPrime1(int x){ int i; if(x&lt;2)return 0; for(i=2;i&lt;x;i++){ if(x%i==0){ return 0; } } return 1;}可以看出该算法复杂度为x,当反复运算时要消耗大量时间。实际上...

2018-07-24 10:17:13 1717

原创 动态规划 括号匹配(二)问题

    括号匹配(二)时间限制:1000 ms  |  内存限制:65535 KB难度:6描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的输入第一行输入一个正整数N,表示测试数据组数(N&lt;=10)每...

2018-07-18 08:36:42 5882 7

原创 求任意多边形面积与重心的算法

题目地址http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=3多边形重心问题时间限制:3000 ms  |  内存限制:65535 KB难度:5描述在某个多边形上,取n个点,这n个点顺序给出,按照给出顺序将相邻的点用直线连接, (第一个和最后一个连接),所有线段不和其他线段相交,但是可以重合,可得到一个多边形或一条线段或一个多边形和一个线段的...

2018-07-15 11:50:57 8431

原创 程序猿玩游戏——用c语言求游戏《计算器——游戏》的解法

本文错发在另一个账号上,现在把他转过来。/*编写人@wonder版本:v0.1因为对这个游戏感兴趣,想到用编程求解法,固编写了本程序。本程序用来求游戏《计算器-游戏》的解法。输入:开始数字start,最大步数step,目标数字target,为三个数字,(如123 3 321)与可用的计算按钮为若干字符串,用空格隔开,输入e结束。(如r13 *-15 r &lt; e)。输出:所有可行的按键顺序,可...

2018-07-13 21:05:19 2896

原创 括号配对问题 (一道OJ题目)

括号配对问题时间限制:3000 ms  |  内存限制:65535 KB难度:3描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0&lt;N&lt;=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[", "]", "(", ")" 四种字符输出每组...

2018-07-13 21:00:25 5420 2

原创 unity小项目——扫雷

    作为一个扫雷玩家,想重现这么经典的游戏了~于是我就试着用unity做了一个尝试,具体并不难,算是一个练习吧。我会在这里写出大致的思路,想练习的同学可以照着试试。1.总体思路://手写,字不好,请见谅。2.主要脚本3.格子控制器以每一个格子为单位进行操作,一个格子挂一个PressManager,里面存储了格子的信息,包括坐标,是非是雷,状态等,方便判定。格子下有图片与用来显示数字的文本。1....

2018-05-11 22:34:54 3481 2

原创 笔记——初识粒子系统

unity中的粒子系统非常强大,也非常常用,是unity中很重要的一个部分,甚至一般工程会有专门的粒子系统工程师。这里记录一些基本的粒子系统属性。粒子系统了解粒子系统,必须先了解每一个属性都代表了什么,之后才能根据这些原理来调整出自己满意的效果。 主面板ParticleSystem: - Duration:粒子发射周期,表示每次发射粒子的周期。- Looping:循环,选中表示粒子系统循环播放。-...

2018-04-08 22:28:09 350

原创 unity3d中用ReadRixels实现截屏

在unity中利用ReadRixels可以实现截屏,现在分析一下各个参数的作用。using System.Collections;using System.Collections.Generic;using UnityEngine;public class ScreenShot : MonoBehaviour {    public Texture2D texture;//建立一个纹理图保存图片,...

2018-04-03 20:35:33 2217

原创 UI翻页功能,带同步页码标签

UI翻页功能,带同步页码标签一. 创建组件首先创建组件,分为主体layout与页码两部分。1.Layout部分依次为遮罩MASK》LayOut脚本》子物体(依次包含),另外在mask上挂一个scroll Rect控制现layout拖动。(关闭Vertical)PS:scroll Rect的拖动范围:脚本挂在上级物体A上,然后指定要拖动的物体B,B应比A大,B不能超出A。如图,若B没有包含完全,则只...

2018-03-21 18:20:44 919

原创 笔记整理-U3D中不同脚本间参数传递

U3D中不同脚本间参数传递1.被调用脚本函数为static类型Static:静态方法,设置为静态的方法即使没有实例化也可以被调用。调用时直接用脚本名.函数名()。 实例:脚本b中:    public static void Tell0(stringM)    {        Debug.Log(M);    }其他脚本就可以直接以b.Tell0("1OK");来调用Tell0方法.静态方法先于...

2018-03-20 20:02:22 3690 1

平衡二叉树-精简.cpp

个人手写的平衡二叉树。仅供参考,可以直接运行。

2020-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除