![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
在使用Unity开发过程中遇到的各种问题,解决之后总结的知识点
夜梦说开发(VR)
一个人在路上很煎熬,但同频的人很多,前方的人很多,唯有朝着目标前进,才能知道自己不是孤单的
展开
-
【Unity】代码控制视频的播放(视频播放器-更新)
视频播放器使用代码控制原创 2023-06-15 17:02:41 · 2404 阅读 · 0 评论 -
【SQL】在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。
C#链接数据库中的配置问题的解决原创 2023-02-15 19:44:34 · 244 阅读 · 0 评论 -
【Unity】Trigger触发器失效没反应的解决办法
Unity中的Trigger组件在一切正常的情况下失效之后的其他可能原创 2023-02-02 11:35:41 · 4952 阅读 · 2 评论 -
【Unity】控制模型单向缩放
最近在做项目,遇到了一个问题,储水罐中的水,怎样让它不断的增长,看起来像真的一样。这个问题想了好久,最开始是想用粒子,然后找了几个插件,发现粒子太耗费资源,想了很久之后想到了一个好办法,直接一个贴图贴到圆柱上,然后控制圆柱的单方向生长如何?想到就去做,拉了一个模型圆柱,然后找了张图,开始缩放。结果遇到了一个不是问题的问题:正常缩放模型是两边都在扩大,怎么变成单独方向的缩放呢?这边百度了一下大佬们的经验,看到了一个,感觉写的挺不错的。是利用改变scale和position来进行单方向的原创 2022-05-26 15:13:59 · 1132 阅读 · 0 评论 -
【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 · 859 阅读 · 0 评论 -
【Unity】Unity版本情况,后缀解析及选择问题
最近在研究新版本的问题,下载了一个2021的版本,但是忽然发现,自己用2017用了很久之后,新版本不会用了,汗颜。。。。然后又研究了一下新版本,顺带给大家普及一些Unity版本方面的知识。一、版本选择Unity分为三种使用版本,分别是个人版,加强版和专业版,咱们小门小户的,用的都是免费的个人版,这一点不用多说了。Unity Personal(个人版) 免费版(一般来说是10万美金以下) Unity Plus(加强版) 没有达到20万美金的年收入 Unity Pro(专业版) 超过...原创 2022-03-31 11:52:32 · 17257 阅读 · 2 评论 -
【Unity】Button基础-按钮更换图片样式
话说,今天修改了一下项目中的内容,发现按钮不怎么好看,想用图片的方式改一改,然后点开Button,忽然发现好多内容都忘记了。。。Transition(过渡方式):按钮在状态改变时自身的过渡方式:Color Tint(颜色改变)Sprite Swap(图片切换)Animation(执行动画)(后面有详细介绍)Sprite Swap(图片切换过渡模式):Highlighted Sprite(高亮图片):选中状态或是鼠标靠近会进入高亮状态。Pressed Sprite(按...原创 2021-12-24 14:57:23 · 12450 阅读 · 0 评论 -
【Unity】项目内UI图片丢失不显示
制作项目的时候,UI图片导入到工程内容,并使用在image图片上,重新运行工程之后,UI界面不显示图片具体内容的问题原创 2021-12-21 14:04:07 · 5576 阅读 · 0 评论 -
【Unity】平台发布(打包PC)-Player Settings设置
有关游戏/项目打包以及PlayerSettings的设置原创 2021-12-09 11:01:30 · 2716 阅读 · 0 评论 -
【Unity】显示所有子物体+UI自动排列组件Grid Layout Group
今天在写代码的时候,发现缺少了一个步骤流程展示图,就用空物体建了一堆图片,然后使用Grid Layout Group组件排序了一下,简单说明,如下:如上图,红框部分是你子物体的大小限制,X为宽度,Y为高度如上图,红框部分是子物体离边界的大小,依次为左右上下这四个没怎么用,应该是顺序的调整,大家如果有需求可以自行调试。同时,有一个快捷键说一下:alt+键盘右键,可以展开该物体下的所有子物体,不分层级...原创 2021-11-12 11:52:44 · 3472 阅读 · 0 评论 -
【Unity】通过鼠标控制相机视角(拉近拉远/选择角度)
今天优化项目的时候,发现观察物体的视角有些问题,所以就自己写了一些代码,同时参考了一些网上大佬们的写法,改了改,写出来了一篇如下的代码:功能:鼠标中间控制视角远近鼠标右键控制视角旋转 private Transform CamLookPos;//围绕的物体 private Vector3 Rotion_Transform; float distance = 0f; float moveSpeed = 0.1f; void Start() {原创 2021-11-10 15:29:54 · 5703 阅读 · 0 评论 -
【Unity】鼠标移动物体到某个物体上进行触发
今天做完了项目,交给了甲方,但是甲方给出的需求调整很无语。。。之前是点击之后播放动画,现在变成了需要用鼠标移动物体到播放动画的物体上触发,例如:手术刀。。。移动手术刀到患者身上指定位置之后,播放手术刀动画。。。。有点坑。。。整体逻辑变了。。。。中间比较核心的是鼠标和物体的世界坐标以及屏幕坐标的转换,这一点有点难受。。研究了一下,参考了一些大佬的文章,写了一个拖拽物体的脚本出来,触发就不列出来了,比较简单using System.Collections;using System.Col原创 2021-10-19 14:14:32 · 2867 阅读 · 0 评论 -
【Unity】 场景异步加载
今天做项目即将结束了,但是遇到了一个问题,场景加载的比较慢,瞬间就想到了异步加载。然后花了一会的功夫研究了一下。涉及到的核心类:AsyncOperation涉及到的方法属性:SceneManager.LoadSceneAsync() :异步加载的方法,参数可以填写序号,也可以填写场景名称allowSceneActivation :场景加载完毕之后是否可以被激活progress :数值,场景加载的进度,从0.1到1前置需要制作一个slider,一个text,以及上一个场景中添加的.原创 2021-10-13 17:13:12 · 597 阅读 · 0 评论 -
【Unity】代码控制视频的播放(视频播放器)
结果如上图。。。如图所示,里面有开始,暂停,重播,关闭按钮,同时有一个播放视频的进度条,以及后面两个显示时间总长度和实时时间的文本,以及中间播放视频的RawImage。上一次写了如何设置RawImage进行自动播放,这次就直接用代码控制,同时还有进度条的控制。在写代码之前,还需要把按钮和组件相对的设置好,以及RawImage的设置调整好using System.Collections;using System.Collections.Generic;using UnityEn...原创 2021-10-08 17:05:12 · 6567 阅读 · 9 评论 -
【Unity】有关VideoPlayer的使用方式
最近第一版项目快出来了,结果甲方爸爸说要插入两个视频。。。然后研究了一下,在这里复述一下使用方法。Unity中有自有的视频格式,我的视频是以Mp4导入的,到入之后是这个样子:我这边是直接在UI中播放视频,需要创建一个Rawimage红框中需要一个Render Texture的组件,我们需要创建一个然后拖拽到红框中最后在Rawimage上添加一个组件---VideoPlayer,并把视频拖拽到VideoClip选项中去同时需要把放入RawIma...原创 2021-10-08 13:50:30 · 1451 阅读 · 0 评论 -
【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 · 786 阅读 · 0 评论 -
【Unity】为什么要用栈?
今天看到一个UI界面使用了栈,养成了写的习惯,但是没有明白后面的道理,自己查了很多资料,发现很多人都在说后进先出,但是也没有比较好的例子和解释,直到遇见了这样的一个说法:有人可能会觉得,用数组或链表直接实现功能不就行了吗?干吗要引入栈这样的数据结构呢? 其实这和我们明明有两只脚可以走路,干吗还要乘汽车、火车、飞机一样。理论上,陆地上的任何地方,你都是可以靠双脚走到的,可那需要多少时间和精力呢?我们更关注的是到达的效率,而不是如何去的结果 栈的引入简化了程序设计的问题,划分了不同关注层次,使得思原创 2021-09-26 15:04:50 · 596 阅读 · 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 阅读 · 0 评论 -
【Unity】隐藏鼠标
Cursor.visible这个值就是控制鼠标的显示和隐藏Cursor.visible=true;//显示鼠标Cursor.visible=false;//隐藏鼠标可以在某些环境下把鼠标隐藏掉,也可以在某些环境下把鼠标显示出来。原创 2021-09-23 11:15:49 · 227 阅读 · 0 评论 -
【Unity】第一人称控制器
设置相机的移动:最开始想直接写一个相机移动,但是想起来Unity之前有一个内置资源包,里面包含了第一人称和第三人称的一个移动资源,导入到Unity里面看一下,如果可以就用资源包来搞。。用的是Unity2017.2.0f3,直接在importpackage里面找到了这个资源包,导入进去之后,可以看到,在Characters中包含了FirstPersonCharacter以及ThirdPersonCharacter,分别是第一人称资源包和第三人称资源包,里面包含两个模型第一个和第二个原创 2021-09-23 10:18:09 · 3026 阅读 · 0 评论 -
【Unity】跨越场景不销毁物体
最近一直在做项目,遇到了一个小问题,空物体上挂载着加载所有启动的初始脚本,但是跨越场景之后就会销毁,搜索了一下,发现了这个API:DontDestroyOnLoad();然后在这个初始脚本的awake中添加了如下代码:DontDestroyOnLoad(gameObject);但是跨越场景之后再次回来又会多生成一个,那么想到了一个小办法:在初始化的时候确认该物体是否存在,如果存在则销毁即可,代码如下:private void Awake() {if (Instance ...原创 2021-09-17 15:31:06 · 1336 阅读 · 0 评论 -
【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 · 9380 阅读 · 3 评论