自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Unity】使用Resources.LoadAll读取文件的顺序问题

如何解决Unity中文件读取顺序错误问题,比较通用,大家可以看一下

2024-05-07 16:27:30 402

原创 【Unity】组件组合使用心得(单行可自动拓展Scroll View)

单行可自动拓展Scroll View的详细解说

2024-04-10 15:37:04 485

原创 2、【C#】基础巩固

在上一篇文章中,我们对Hello World的输出过程进行了自我梳理,现在让我们简单回顾和总结一下:using 是C#语言中的一个,用于引用命名空间,这相当于告诉编译器我们想要使用这个命名空间里的工具箱。命名空间,就像一个装满工具的箱子,里面包含了各种系统操作工具。using System就是引用了一个名为System的命名空间,这个命名空间里有许多操作系统的工具。Console是一个类,专门负责程序的输入和输出。

2024-01-25 13:40:42 1128

原创 【C#】基础巩固

C#基础理解

2024-01-24 11:49:52 1063

原创 【C#】文件的移动

首先在我的Unity项目里,资源图片文件夹里面大概有400多张图,分别在各自命名的文件夹中,现在需要把所有图都放到一个文件夹里面,比较尴尬的是一个个的复制粘贴比较麻烦,需要操作400多次,然后作为程序猿的我肯定不能使用这么笨重的方式了,能偷懒用代码解决,就不用一次次的剪切粘贴,再加上Unity项目比较大,每次操作再重新缓存一次,加载的时间也够我抽根烟喝杯茶了。因为这个脚本里面是所有我自己写的内容,不方便全部粘贴上来,只粘贴了我使用的部分,直接放在main函数中就可以使用了,XXX代表文件路径。

2023-11-07 15:06:05 438

原创 【Unity项目】Unity实现 双屏显示效果

分屏开发的主要操作

2023-07-07 09:52:20 3722

原创 【Unity】代码控制视频的播放(视频播放器-更新)

视频播放器使用代码控制

2023-06-15 17:02:41 2404

原创 【Unity】观察者模式见解分析

总结的过程中,发现了一个点,就是当我点击一个按钮的时候,切换所有相关的信息,图片,模型,地图等等,就类似于地图点击地点跳转场景一样。刚开始在回想自己当时是怎么写的,但是今天偶然看到了C#的23种设计模式,看着看着感觉不对劲,发现很多好熟悉,看到观察者模式的时候,哦,原来我用的这个按钮点击事件+委托,就是观察者模式,但感觉上像是简化的。这几天刚结完一个项目,项目里面用到了很多内容,总结了一遍,发现了很多问题,然后优化了一下,其中用到的很多都是自己以前常用的,在想办法如何更好的去写。如题,观察者模式的分析。

2023-06-01 11:12:52 252

原创 【Unity】Git上传文件后出现蓝色问号如何解决

今天干了一件蠢事,上传文件之后,发现有蓝色问号,以前都是直接删除仓库,然后重新拉取一下远程就好,然后我忘记了。方法3 (简单粗暴,亲测有效):找了半天没找到适合我的方法,灵机一动,试了下把那些带蓝色问号的文件夹,剪切到所在路径上一层路径下(其实哪都行,选择本盘为了便于磁盘标记切换,速度快而已),然后“撤销移动”或者再剪切回来,简单粗暴,但是好了。找了几个说蓝色问号的解决的文章,发现都没有什么用处,然后就CSDN上各种看,忽然找了一篇文章,看的我灵机一动,赶紧尝试一下。太坑了个爹了,据说SVN这样也好使。

2023-05-14 15:27:45 693 2

原创 【Unity】在Unity下使用websocket的一些经验

webSocket是什么:1、WebSocket是一种在单个TCP连接上进行全双工通信的协议2、WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据3、在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输4、需要安装第三方包:cmd中:go get -u -v(我这里使用的是WebSocketSharp库,一个很简单的dll文件)

2023-05-08 17:38:42 2935

原创 【Unity】物体识别桌+令牌识别

例如说我这次研究的识别桌就提供了一个回调方法,可以检测令牌的一系列信息,同同时可以加入想要执行的方法进去。1、目前使用的物体识别桌相当的落后,不如之前的智能,判断可能是价格方面较为便宜,所以采购了这类的,也有可能是甲方指定此类硬件(但是这样的情况较小)最近一段时间在忙工作的事情,因为工作原因研究了一下物体识别桌和令牌,中间槽点满满,简单来说一下。其他方面暂时没有太多,技术上没有什么提升或者积累的,研究的是前人的案例,只不过换了新设备。

2023-04-18 17:33:19 961 6

原创 【SQL】在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。

C#链接数据库中的配置问题的解决

2023-02-15 19:44:34 247

原创 【Unity】Trigger触发器失效没反应的解决办法

Unity中的Trigger组件在一切正常的情况下失效之后的其他可能

2023-02-02 11:35:41 4962 2

原创 Beyond Compare 4右键菜单缺失问题

Beyond Compare 4的使用技巧

2023-02-01 17:14:23 1411

原创 【Unity】控制模型单向缩放

最近在做项目,遇到了一个问题,储水罐中的水,怎样让它不断的增长,看起来像真的一样。这个问题想了好久,最开始是想用粒子,然后找了几个插件,发现粒子太耗费资源,想了很久之后想到了一个好办法,直接一个贴图贴到圆柱上,然后控制圆柱的单方向生长如何?想到就去做,拉了一个模型圆柱,然后找了张图,开始缩放。结果遇到了一个不是问题的问题:正常缩放模型是两边都在扩大,怎么变成单独方向的缩放呢?这边百度了一下大佬们的经验,看到了一个,感觉写的挺不错的。是利用改变scale和position来进行单方向的

2022-05-26 15:13:59 1135

原创 【Unity】打开Unity项目报错manager ‘TagManager‘ is Null

昨天刚做好的项目,检查没问题了,今天早上来打开的时候直接报错,报错内容如下:pointer to object of manager 'TagManager' is Null(table index 2)百度了很久,找到了一个相似的:自动打包报错Fatal Error! GetManagerFromContext: pointer to object of manager ‘MonoManager‘ is NULL (table_ChrisZhao520的博客-CSDN博客引言Jenkins

2022-05-19 11:15:45 860

原创 【Unity】使用数组及链表控制多个按钮及对应事件

通过按钮组来控制多个物体的消失和显示

2022-05-16 11:39:02 1366 2

原创 【Unity】Unity版本情况,后缀解析及选择问题

最近在研究新版本的问题,下载了一个2021的版本,但是忽然发现,自己用2017用了很久之后,新版本不会用了,汗颜。。。。然后又研究了一下新版本,顺带给大家普及一些Unity版本方面的知识。一、版本选择Unity分为三种使用版本,分别是个人版,加强版和专业版,咱们小门小户的,用的都是免费的个人版,这一点不用多说了。Unity Personal(个人版) 免费版(一般来说是10万美金以下) Unity Plus(加强版) 没有达到20万美金的年收入 Unity Pro(专业版) 超过...

2022-03-31 11:52:32 17276 2

原创 【Unity】Button基础-按钮更换图片样式

话说,今天修改了一下项目中的内容,发现按钮不怎么好看,想用图片的方式改一改,然后点开Button,忽然发现好多内容都忘记了。。。Transition(过渡方式):按钮在状态改变时自身的过渡方式:Color Tint(颜色改变)Sprite Swap(图片切换)Animation(执行动画)(后面有详细介绍)Sprite Swap(图片切换过渡模式):Highlighted Sprite(高亮图片):选中状态或是鼠标靠近会进入高亮状态。Pressed Sprite(按...

2021-12-24 14:57:23 12453

原创 【Unity】项目内UI图片丢失不显示

制作项目的时候,UI图片导入到工程内容,并使用在image图片上,重新运行工程之后,UI界面不显示图片具体内容的问题

2021-12-21 14:04:07 5581

原创 【Unity】CanvasGroup组件

-Alpha:这个选项很多组件都有,用处也是一样的,在美术中,这个叫做Alpha通道的东东是用来控制透明度的,他的值从0到1.0是完全透明,1是完全不透明;-Interactable:确认该组件是否接受输入,当他被设置为false时,交互功能将被禁用;-Block Raycasts:是否让该组件像collider一样接受射线检测?你需要在依赖于Canvas的图形射线检测者上唤醒射线检测方法。这个不会作用于Physics.Raycast;-Ignore Parent Groups(忽略父级团)..

2021-12-14 09:14:34 671

原创 【Unity】分配器溢出 (Size overflow in allocator)

今天到公司,摸鱼了一会,然后打开项目,忽然傻眼了----项目打不开了,然后就出现了如标题所示的提示。。。一阵无语。。万能的度娘告诉我,然后又看到另外一个说法,需要删除Unity里面的缓存文件,这样的情况一般会发生在占用内存比较大的项目中,瞬间凌乱了。找到了Unity中Assets同级目录下的Library文件和Temp文件,本来5G的项目,删除了两个文件之后,就剩下2G了,这个就有些恐怖了...

2021-12-14 08:52:03 3213

原创 【Unity】平台发布(打包PC)-Player Settings设置

有关游戏/项目打包以及PlayerSettings的设置

2021-12-09 11:01:30 2717

原创 【Unity】BUG--利用数组完成Button的事件注册出现的数组越界情况

原图如上,其中index=i是后续添加的,之前是直接使用的i作为变量来进行添加事件的,结果发现一直报数组越界,然后各种搜索,各种查找相关问题,看到大神有写到有关这个问题的解决办法,按照这个办法走了一遍,确实好使,给大家分享出来:在Unity的Button事件中,for循环的i是循环体公用参数,像这样写的话最后itemString[i]的 i==count,在内部再自定义一个变量index = i 让itemString[index]就可以解决这个数组越界一场的问题了。https://www.j..

2021-11-26 15:12:11 246

原创 【Unity】项目复盘

从9月初开始,接到项目到现在,已经2个多月了,目前项目已经即将完成,可能中间有一部分的问题,也有时间上的耽搁,但总的来说,自己的成长非常多,不论是从心态,写代码上的技巧,项目中的各种调试和优化,等等。心态:从最开始的不知道怎么去写,上手就想用框架,算法等等高大上的东西,到写功能怎么简单怎么来。。。????技巧:写着写着,忽然发现,这个功能点和之前写的框架挺像啊,回头一琢磨,好像还真是的,直接复制粘贴,改吧改吧完事。写着写着,总感觉重复的内容太多,研究研究。花了半天发现,好多的方法其实可以浓缩

2021-11-17 20:29:27 2681

原创 【Unity】显示所有子物体+UI自动排列组件Grid Layout Group

今天在写代码的时候,发现缺少了一个步骤流程展示图,就用空物体建了一堆图片,然后使用Grid Layout Group组件排序了一下,简单说明,如下:如上图,红框部分是你子物体的大小限制,X为宽度,Y为高度如上图,红框部分是子物体离边界的大小,依次为左右上下这四个没怎么用,应该是顺序的调整,大家如果有需求可以自行调试。同时,有一个快捷键说一下:alt+键盘右键,可以展开该物体下的所有子物体,不分层级...

2021-11-12 11:52:44 3472

原创 【Unity】通过鼠标控制相机视角(拉近拉远/选择角度)

今天优化项目的时候,发现观察物体的视角有些问题,所以就自己写了一些代码,同时参考了一些网上大佬们的写法,改了改,写出来了一篇如下的代码:功能:鼠标中间控制视角远近鼠标右键控制视角旋转 private Transform CamLookPos;//围绕的物体 private Vector3 Rotion_Transform; float distance = 0f; float moveSpeed = 0.1f; void Start() {

2021-11-10 15:29:54 5704

原创 【Unity】鼠标移动物体到某个物体上进行触发

今天做完了项目,交给了甲方,但是甲方给出的需求调整很无语。。。之前是点击之后播放动画,现在变成了需要用鼠标移动物体到播放动画的物体上触发,例如:手术刀。。。移动手术刀到患者身上指定位置之后,播放手术刀动画。。。。有点坑。。。整体逻辑变了。。。。中间比较核心的是鼠标和物体的世界坐标以及屏幕坐标的转换,这一点有点难受。。研究了一下,参考了一些大佬的文章,写了一个拖拽物体的脚本出来,触发就不列出来了,比较简单using System.Collections;using System.Col

2021-10-19 14:14:32 2868

原创 【Unity】 场景异步加载

今天做项目即将结束了,但是遇到了一个问题,场景加载的比较慢,瞬间就想到了异步加载。然后花了一会的功夫研究了一下。涉及到的核心类:AsyncOperation涉及到的方法属性:SceneManager.LoadSceneAsync() :异步加载的方法,参数可以填写序号,也可以填写场景名称allowSceneActivation :场景加载完毕之后是否可以被激活progress :数值,场景加载的进度,从0.1到1前置需要制作一个slider,一个text,以及上一个场景中添加的.

2021-10-13 17:13:12 598

原创 【Unity】代码控制视频的播放(视频播放器)

结果如上图。。。如图所示,里面有开始,暂停,重播,关闭按钮,同时有一个播放视频的进度条,以及后面两个显示时间总长度和实时时间的文本,以及中间播放视频的RawImage。上一次写了如何设置RawImage进行自动播放,这次就直接用代码控制,同时还有进度条的控制。在写代码之前,还需要把按钮和组件相对的设置好,以及RawImage的设置调整好using System.Collections;using System.Collections.Generic;using UnityEn...

2021-10-08 17:05:12 6568 9

原创 【Unity】有关VideoPlayer的使用方式

最近第一版项目快出来了,结果甲方爸爸说要插入两个视频。。。然后研究了一下,在这里复述一下使用方法。Unity中有自有的视频格式,我的视频是以Mp4导入的,到入之后是这个样子:我这边是直接在UI中播放视频,需要创建一个Rawimage红框中需要一个Render Texture的组件,我们需要创建一个然后拖拽到红框中最后在Rawimage上添加一个组件---VideoPlayer,并把视频拖拽到VideoClip选项中去同时需要把放入RawIma...

2021-10-08 13:50:30 1451

原创 【Unity】【C#】如何快速获取一个数字的整数和小数部分(时间展示)

今天遇到这样一个问题,需要对一个时间进行加速,但因为是使用的插件,而插件的值是float,所以需要考虑从float中获取整数和小数部分,再进行时间的添加。float a,b,c;c=a-(int)a;b=(int)a;通过上面的方法得出b为整数部分,c为小数部分,再进行后续的操作即可...

2021-09-28 09:00:48 4258

原创 【Unity】时间显示-string.Format

在做项目的时候发现了一个问题,如果使用 DateTime.Now.Minute 获取了当前时间的分钟数,而当前的分钟数为个位数的话,直接给text赋值,显示出来的分钟数是没有0的,例如这样:17:8而不是我们想要的17:08.这个时候,我们使用string.Format就能很好解决这个问题,把这个式子string.Format("{0:D2}:{1:D2}",hour,minute);赋值给text文本,就能显示出当前我们想要的时间了,17:08...

2021-09-27 17:44:37 787

原创 【Unity】为什么要用栈?

今天看到一个UI界面使用了栈,养成了写的习惯,但是没有明白后面的道理,自己查了很多资料,发现很多人都在说后进先出,但是也没有比较好的例子和解释,直到遇见了这样的一个说法:有人可能会觉得,用数组或链表直接实现功能不就行了吗?干吗要引入栈这样的数据结构呢? 其实这和我们明明有两只脚可以走路,干吗还要乘汽车、火车、飞机一样。理论上,陆地上的任何地方,你都是可以靠双脚走到的,可那需要多少时间和精力呢?我们更关注的是到达的效率,而不是如何去的结果 栈的引入简化了程序设计的问题,划分了不同关注层次,使得思

2021-09-26 15:04:50 597 1

原创 【Unity】限制角度-角色抬头和低头的最大角度

直接上代码 void Update () { CapRot(); } /// <summary> /// 限制抬头角度和低头角度为-20-20之间 /// </summary> public void CapRot() { transform.Rotate(Input.GetAxis("Vertical") * Time.deltaTime * 60f, 0, 0); if (...

2021-09-24 15:49:00 717

原创 【Unity】隐藏鼠标

Cursor.visible这个值就是控制鼠标的显示和隐藏Cursor.visible=true;//显示鼠标Cursor.visible=false;//隐藏鼠标可以在某些环境下把鼠标隐藏掉,也可以在某些环境下把鼠标显示出来。

2021-09-23 11:15:49 228

原创 【Unity】第一人称控制器

设置相机的移动:最开始想直接写一个相机移动,但是想起来Unity之前有一个内置资源包,里面包含了第一人称和第三人称的一个移动资源,导入到Unity里面看一下,如果可以就用资源包来搞。。用的是Unity2017.2.0f3,直接在importpackage里面找到了这个资源包,导入进去之后,可以看到,在Characters中包含了FirstPersonCharacter以及ThirdPersonCharacter,分别是第一人称资源包和第三人称资源包,里面包含两个模型第一个和第二个

2021-09-23 10:18:09 3026

原创 【Unity】简单的UI框架

最近在写项目,但是模型比较慢,之前一直是硬写程序,也有用过其他人的框架,现在自己在B站上看了一些视频,也搜了一些文章,写了几天的简单框架,有一些心得,发出来,让大家看一看,有什么问题的大家多喷一下哈核心的类有如下几个:UIType:物体的基本属性,包含名称和地址。public class UIType{ public string Name { get; private set; } public string Path { get; private set; } ...

2021-09-18 11:01:50 877

原创 【Unity】跨越场景不销毁物体

最近一直在做项目,遇到了一个小问题,空物体上挂载着加载所有启动的初始脚本,但是跨越场景之后就会销毁,搜索了一下,发现了这个API:DontDestroyOnLoad();然后在这个初始脚本的awake中添加了如下代码:DontDestroyOnLoad(gameObject);但是跨越场景之后再次回来又会多生成一个,那么想到了一个小办法:在初始化的时候确认该物体是否存在,如果存在则销毁即可,代码如下:private void Awake() {if (Instance ...

2021-09-17 15:31:06 1338

原创 【Unity】在UI界面上显示播放视频

一:准备视频Uinty3D常用视频格式:mov、.mpg、.mpeg、.mp4、.avi .asf如果都不识别,试试转换成ogv格式转换完成之后,将视频素材文件拖入Uinty Assets文件夹内二:创建UI及添加组件1、右键Assets文件夹或任意文件夹→Create→Render Texture纹理渲染当前版本:2、Hierarchy面板右键创建UI→Raw Image 然后把创建出来的Render Texture拖拽给Raw Im..

2021-09-16 14:53:41 9392 3

Unity代码控制视频的播放(视频播放器-更新)

简单的视频播放器

2023-07-20

Unity视频播放器(基础版)

功能包含有开始播放,暂停播放,重播,音量调节,时间显示,面板关闭等功能

2023-06-15

VideoPlayerController.unitypackage

视频播放器的逻辑+组件--适用于2017.2.0f3

2021-10-08

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

TA关注的人

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