- 博客(57)
- 收藏
- 关注
原创 unity 使用sin函数绘制一条曲线
今天要做一个游戏对象随着时间自身做曲线运动,然后就想到了使用sin函数。private void Update(){y = Mathf.Sin(Time.timeSinceLevelLoad)*3f;this.transform.position = new Vector3(this.transform.position.x,y,this.transform.position.z);}这个挂载在一个游戏对象上就会做曲线运动。...
2020-05-18 10:01:06 1538
原创 游戏对象在Scene窗口下可见在Game窗口下不可见
今天在做一个汽车的灯光的时候发现了一个很奇怪的问题,就是汽车的灯光在Scene窗口下可见在Game窗口下不可见。然后我就进行排查是不是脚本没有调用,脚本没有挂载等,但是都不能够显示,于是我就百度一下,有人说因为物体所属Layer与照相机的culling mask不一致导致的,或者超出照相机的可视范围。我把他们设置成了一样的,但是还是显示不出来,还有一种是超出摄像机的范围,于是我在灯光的位置上创建了一个Cube但是能够现实出来,于是这种结论也被否定了。然后我就断定肯定是在灯光上的问题。我的灯光是由两个组件
2020-05-11 18:17:25 2231 1
原创 Event trigger点击没有反应
再给Image添加上Event trigger组件,并且进行指定点击后执行相应的方法,但是没有响应,后来发现是Canvas上缺少组件添加上就能够正常的运行了
2020-05-11 09:28:21 2041
原创 处理UI之间的遮挡问题
问题:这里我使用Image来进行处理交互,但是这里由于Text覆盖了Image导致Image没有办法进行交互。解决办法:给Text加上并且把属性设置如下就解决了。
2020-05-10 18:13:01 482
原创 unity 优化模型锯齿
消除模型上的一些锯齿:点击左上角的Edit 接下来照着图中选项然后在Inspector面板中进行查找如下点击会在QualitySettings中添加一个新的选项选中该选项,设置为8X,锯齿就消失了
2020-05-10 17:40:00 3157
原创 Lua 基础学习总结
xmind下载:链接:https://pan.baidu.com/s/1qvhCKQVI8X4kOLjBcI-qow提取码:2nue复制这段内容后打开百度网盘手机App,操作更方便哦
2020-05-06 08:21:30 152
原创 Shader基础学习 第三天
今天学习了shader的基本的结构。打开unity创建一个Shader,Material(命名为M-first),和一个正方体(命名为First),把正方体的材质换成自己刚刚创建的。因为这样可以进行修改材质。选中正方体会在Insport面板底部出现一个材质球,一般在Custom中会有自己进行创建的Shader进行指定就完成了。双击打开Shader,删除里面的代码,这时候回到场景中会发现游戏对象变...
2020-03-29 22:32:48 222
原创 Shader基础学习 第二天
Shader的分类在unity中我们使用使用的是ShaderLab编写Unity中的Shader。1,表面着色器 Surface Shader2,顶点/片元着色器 Vertex/Fragment Shader3,固定函数着色器 Fixed Function Shader基本上固定函数着色器已经被弃用了,顶点/片元着色器是比较底层的一些东西,表面着色器是对顶点/片元着色器的一些封装,所有有...
2020-03-29 08:59:07 143
原创 Assertion failed on expression: 'modifications.empty()'
今天使用画布进行做一个prefab的时候报了一个错Assertion failed on expression: ‘modifications.empty()’UnityEditorInternal.InternalEditorUtility:HierarchyWindowDrag(HierarchyProperty, Boolean, HierarchyDropMode)UnityEngi...
2020-03-28 09:16:29 1511
原创 Shader基础学习 第一天
首先分享一些学习的书籍和网站吧书籍unity shader 入门精要(乐乐程序猿)CG语言教程官网http://http.developer.nvidia.com/CgTutorial/cg_tutorial_frontmatter.html一些网站www.shadertoy.comhttp://blog.csdn.net/poem_qianmo?viewmode=contents...
2020-03-27 22:24:53 206
原创 unity GetKey GetKeyDown GetKeyUp
之前一直容易把这个搞混,感觉没有啥区,但是实际应用中就很不一样啦。假如: if (Input.GetKey(KeyCode.S)){Debug.Log(s);}GetKey :是指从按下S键的这帧开始到松开S键的之前都会执行打印S 。GetKeyDown:是指当S键被按下的那一帧进行打印S只会执行一次。GetKeyUp:是指当S键被弹起的那一帧进行打印S只会执行一次。...
2020-02-27 10:46:33 1449
原创 解决一个铰链组件spring joint和射线检测之间的问题
今天在做东西的时候发现在给一个游戏对象添加上spring joint组件后发现射线检测出现了问题。这里我在没有给GameObject添加spring joint射线检测什么的都能够进行正常的使用,但是我加上spring joint组件后发现就发现想得到射线射到的游戏对象的Tag和Name等得到的都不正确,反而得到是GameObject的Tag和name(我这里只有这几个能够检测)。后来我给这四...
2020-02-26 20:08:39 195
原创 unity动态的更换天空盒
1 在Hierarchy面板找到主摄像机2 点击主摄像机,在inspector面板中给摄像机添加Skybox组件,并且把当前的组件禁用掉Custom Skybox的属性中放置天空盒的材质3 在你想要的位置进行启用这个组件就完成了替换天空盒。...
2020-02-25 15:17:56 1386
原创 Random.Range()的范围问题
Random.Range()方法的是进行差生随机数的一个方法。int i=Random.Range(min,max);这里进行产生的随机数,当min=max相等,产生的随机数返回的是min,因为min=max,产生的最大的也就是max。当min不等于max的时候min<=i<max;产生的随机数的范围包含min不包含max。...
2020-02-24 15:13:32 3211
原创 数据结构的概述
对数据结构的理解:我们如何把现实中大量而复杂的问题一特定的数据类型和特定的存储结构保存到主存储器中(内存),以及在此基础上为实现某个功能(比如 查找某个元素,删除某个元素)而执行的响应的操作,这个响应的操作也叫作算法。简单的来说,数据结构就是研究怎样把数据进行保存。这个时候复杂的问题如何来进行保存呢?有两块,第一个是特定的数据类型;第二个是特定的存储结构。任何一个复杂的问题都是有这两个构成进行保...
2020-02-23 09:18:09 90
原创 Unity 根据标签查找游戏对象
GameObject go=GameObject.FindGameObjectWithTag("Score");根据标签进行查找游戏对象,在你需要查找的游戏对象上添加标签, 怎样进行设置标签呢,首先选中游戏对象,在Inspertor面板中进行设置。因为这里是根据标签进行查找的所以,设置的标签是什么,在代码中就应该怎样写,连一个空格都不能多。其次是我今天遇到的一个问题。如果你把需要进行查...
2020-02-22 09:42:44 2148
原创 记录一次关于动画和刚体之间出现的BUG
今天我在做东西的时候不知道怎么搞的发现动画的播放出现了问题,然后我看了动画参数什么的也没有错,这就让我很苦逼了。然后我百度了一下发现是因为我给角色添加了刚体导致的,以为刚体能够进行控制角色进行移动,动画也能够进行控制,所以才导致动画出现问题。后来我创建了一个空的物体,把Animator组件和刚体组件放在了不同的节点上。这样就可以了。...
2020-02-19 22:23:28 560 1
原创 unity 捕鱼达人鱼群的移动
今天在做东西的时候,有个需求就是要做一群鱼在一定的范围内进行移动。当时候看到这个懵逼的,后来想想如果想让鱼在一定的范围内进行移动首先进行确定移动的范围,然后鱼在这个范围内应该游到哪里,然后怎样再加一些角度偏转什么的。我做的比较简单。using System.Collections;using System.Collections.Generic;using UnityEngine;publ...
2020-02-16 23:26:45 1853 3
原创 二进制
上面我们说了怎样使用晶体管做逻辑门,逻辑门可以判断布尔语句,布尔代数只有两个值:True和false。但是如果只有两个值我们怎样表达更多的东西?这个时候就需要二进制。二进制是基于两个数字的(0和1)。二进制只能表示两个数 1和0。列如二进制的101表示有1个4,0个2,1个1。加起来表示的十进制数字才是5,所以想要进行表示大的数字,二进制需要的位数更多。在二进制中一个1或者0叫一“位“,假如说一...
2020-02-16 21:31:04 748 1
原创 布尔逻辑
上面说过计算机一般是使用十进制进行计数,比如十个齿轮。不过幸运的是只用开/关两种状态也可以代表信息这个也叫作二进制。意思就是使用两种状态来进行表示。如果只需要进行表示true和false,这两个值就够了。电路闭合,电流流过,代表为真。电路断开,无电流流过,代表假。NOT AND ORNOT :就是把布尔值进行反转 把true NOT就变成了false 可以根据NOT操作的输入和输出做出来这...
2020-02-16 17:09:24 1050
转载 VS常用快捷键
转载:https://blog.csdn.net/wang_yonghua/article/details/94474730 项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L =...
2020-02-15 08:44:43 116
原创 电子计算机
电子计算机上世纪20世纪初,当时的早期计算机设备都有特别针对的用途,大大推进了政府和企业,提高了效率。但是随着社会的进步,20世纪上半业,世界的人口几乎翻倍,全球的贸易和运输紧密,科学研究也到达了新的高度,所以对计算机的要求也在提高。很快,柜子大小的计算机变成了房间大小,维护费用高而且容易出错,但是这些机器,为未来打下了创新的基础。设备的变迁:继电器—>真空管—>晶体管世界上最大...
2020-02-15 08:09:26 277
原创 计算机的早期历史
(1) .计算机的设备演变算盘—>步进计算器—>差分机—>分析机—>打孔卡片制表机算盘由于当时人的心算能力跟不上时代的发展,对牛,羊,和人口的计数问题,于是就产生了算盘,计算机起源最早的是算盘 , 大约公元前2500年,它是手动计算器,用来帮助加减数字 ,它存储着当前的计算状态类似于当前的硬盘。提高了效率,和计算的准确率。步进计算器步进计算机制造于1694年 ,类...
2020-02-07 17:38:26 694
原创 unity Xml文件的读取
首先吧需要读取的文件放到该目录下。(我这里读取的是名为item的文件),注意字母不要打错。这里是item里面的内容<item> <item1> <id>1</id> <name>china</name> <year>2016</year> </item1>...
2020-02-05 18:31:51 400
原创 unity 字体变色(类似于KTV字幕)
其实这个是很简单的,这个一共由两种相对见简单的解决办法。1 使用ps技术2 使用unity 首先在场景中进行创建一个文本Text,然后在文本框中写 上想要进行显示的文字,在该文本下创建一个Image,使得Image进行覆盖文本,此时拖动文本进行产生这种效果。...
2020-01-29 11:39:17 1131 1
原创 GearVRSDK官方文档翻译
今天看到了一篇关于GearVRSDK的帖子,感觉讲的不错就拿出来大家分享一下。(侵权删)https://blog.csdn.net/sherlockchang/article/details/51001270
2020-01-08 14:40:27 240
原创 unity 画布的设置
世界模式(World Space)和3D的游戏对象的属性基本一致,可进行交互的UI。Screen Space-overlay是你想把UI显示在任何游戏对象的前面。Screen Space-Camera如果场景中只有一个摄像机这个模式和Screen Space-overlay没有啥区别,如果多个摄像机在一个场景中对游戏对象有叠加的效果,紧接着进行做一些适配,如果想进行兼容一些不同的屏幕大小,UI...
2020-01-05 11:06:14 2577
原创 unity九宫格
九宫格中心的区域会被拉伸的(四方拉伸) 四角的区域会保持不变的 中间的区域分别做上下和左右的拉伸下图就是设置完成后的效果图片没有变得模糊不清楚,不损失像素,打开九宫格编辑的正确姿势,首先在Project面板选中需要进行修改的图片,然后在Inspect面板选中Sprite Editor就出现了界面,在完成后点击Apply就可以了。这个时候图片变成了九宫格的模式,在进行复制一个当前的图...
2020-01-05 11:03:11 1184
原创 unity3D AudioSource组件音频的播放
如果你能够听到别人的声音,那么肯定是有声音源也就是AudioSource组件,你能够听到别人说话,你就是AudioListener组件,所以当前的场景中必须有这两个组件Audioclip和AudioSources是什么关系呢?在我刚开始学习这个的时候,经常把这两个混在一起,后来才知道,原来Audioclip是指每一个音频文件,而AudioSources我理解的是就像一个播放器来进行播放这些音频...
2020-01-04 09:31:22 1928
原创 unity动画(Animator)的正播和到播,指定动画的播放和判断当前是否在播放某个动画,以及动画是否播放完成
标题动画的倒着播放1.在Animator下进行创建一个float类型的参数IS2.点开需要进行倒放的动画,在Insport面板会出现把刚才新建的参数进行指定一下3.写脚本void Test(){Animator animator = gameObject.GetComponent();animator.SetFloat(“IS”,-1);}如果没有任何反应尝试一下改变一下位置,查...
2020-01-03 16:53:58 8733 2
原创 关于unity3d的三星GearVR的开发配置以及关于打包问题
今天老师让我们把实验室的三星手机 和一个GearVR的眼镜用起来 ,刚听到这个的时候一脸懵逼,不知道该咋办,然后就上网进行搜的一下东西,中间也碰到了很多的困难,所以把这个记下来,避免以后 用到。当你想要看到unity场景打包发布到手机上在GearVR上能够看到,需要AndroidSDK,JDK,unity,以及一个签名文件,前三个只需要进行安装就可以了,安装的步骤网上有很多,就不一一介绍了,但是...
2019-12-30 19:43:24 1041 5
原创 unity overrideSprite的使用
今天在看视频的一位老师用到了overrideSprite但是自己之前没有接触过,都使用sprite,于是就去查看了一下官方手册大概意思是这样类:overrideSprite 用于修改临时图片,但是会保留原来图片,只是覆盖在之前的图片,如果overrideSprite 是空的话,就会回到之前的图片(sprite),sprite就是把图片进行更换。这里是官方网站:file:///D:/unity...
2019-12-21 10:58:10 1043
原创 unity二次打包
在我第二次进行打包的时候,没有打包成功,报出来了错误,说路径访问被拒绝,没有权限,然后删除名为exe的文件就完成了,能够完成打包了。
2019-12-17 20:59:11 365
原创 关于unity打包
unity打包今天我在对游戏进行打包的时候,虽然打包打出来了,但是不能够进行正常的运行,在登录界面就卡在哪里了,又不不在编辑模式下,不能够显示报的啥错,因为我没有把日志文件复制到打包的目录下,然后日志就报出来找不到文件路径,然后把找不到的文件路径复制到打包的文件夹下就解决了。...
2019-12-17 19:46:03 301
原创 unity 组件Mask的使用
Mask的使用首先需要使用PS制作一张遮罩的图片,然后进行创建一个Image(命名为MaskImage),把MaskImage的Source Image更换成为制作的遮罩图片,再给MaskImage添加上Mask组件(建议把Mask组件的这个勾去掉,不然当TargetImage小于MaskImage的遮罩范围就会显示白色很丑,如果想测试一下可以进行拖动一下TargetImage)然后在MaskI...
2019-12-16 21:44:10 2608
原创 使用RawImage把3D模型显示在UI上
使用RawImage把3D模型显示在UI上在Hierarchy上右键进行创建一个RawImage。在Project面板上进行右键创建一个Render Texture。把刚刚进行创建的Render Texture拖拽到RawImage的Texture中,这个时候在场景视图中的RawImage会变得透明。在画布的外面进行创建一个空物体作为父物体然后在这个空物体下面进行创建一个摄像机把Ra...
2019-12-16 17:05:02 1341
原创 dill版本的版本号不一致
dill版本引用不一致因为我在导入别人的项目的时候报了一个这样的错解决的办法是把项目中的dill文件复制到工程中,就行覆盖工程中的文件就行了。
2019-12-15 15:23:21 384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人