202107-22 新手必看Unity2019 2020保姆级安装教程 1.通过UnityHub安装unityUnityHub下载路径,UnityHub安装按照步骤来就可以了。打开UnityHub,点安装。3.选择自己要安装的版本,由于unity2019以上的可以在选择组件的时候选择安装sdk和ndk,所以建议选择unity2019版本以上的。在导处apk文件的时候需要sdk和ndk。4.如果自己没有安装vs,那么在这里可以选择添加给unity添加vs组件;因为我想开发Andriod游戏,所以我选了AndroidBuildSupport,并勾选sdk和ndk,在点击下... 继续阅读 >
202107-22 详解Unity 实现语音识别功能 现在语音识别已经被广泛的应用到各个领域中,在Unity开发中,语音识别也非常受欢迎。大部分人都会选择科大讯飞的语音识别功能,但是在一些小的项目中,使用科大讯飞的就有点大材小用了。今天就介绍一下Unity自带的语音识别功能。说是语音识别,其实unity本身还是做不到的,Unity自带的语音识别功能其实是关键字识别。比如我在Unity中设定好一句话汇总的几个关键词。当我再说这句话的时候就会和识别到。经过测试发现当一句话中有八... 继续阅读 >
202107-22 Unity中 mesh生成斜坡的示例代码 Mesh概念:Mesh是Unity中的一个组件,称为网格组件。通俗的讲,Mesh是指模型的网格,3D模型是由多边形拼接而成,而多边形实际上是由多个三角形拼接而成的。所以一个3D模型的表面其实是由多个彼此相连的三角面构成。三维空间中,构成这些三角形的点和边的集合就是Mesh。Mesh组成:1、顶点坐标数组vertexes2、顶点在uv坐标系中的位置信息数组uvs3、三角形顶点顺时针或者逆时针索引数组triangles4、MeshFiler组件,用于增加mesh属性5... 继续阅读 >
202107-17 Unity使用DoTween实现抛物线效果 Unity使用DoTween实现抛物线效果,供大家参考,具体内容如下概要publicpartialclassEMath{publicstaticVector3Parabola(Vector3start,Vector3end,floatheight,floatt){floatFunc(floatx)=>4*(-height*x*x+height*x);varmid=Vector3.Lerp(start,end,t);returnnewVector3(mid.x,Func(t)+Mathf.Lerp(start.y,end.y,t),mid.z);}publicstaticVector... 继续阅读 >
202107-01 Unity实现文本转贴图 本文实例为大家分享了Unity实现文本转贴图的具体代码,供大家参考,具体内容如下导入字体导入ttf字体,修改Character为Customset,并填入CustomChars:可以看到,Unity为我们生成了对应的材质和贴图:从上图可以看出:1、Unity中Texture2D的坐标原点为左下角,和OpenGL相同,V坐标与DX相反。2、某些字符被上下翻转,某些字符被顺时针旋转了90度这两点需要特别注意。原理分析本文中使用的方法是创建一个Texture,然后利用Texture2... 继续阅读 >
202106-23 详解Unity使用ParticleSystem粒子系统模拟药水在血管中流动(粒子碰撞) 一、前言点关注不迷路,持续输出Unity干货文章。嗨,大家好,我是新发。之前我写了一篇Unity流体模拟的文章:《Unity流体模拟,支持粒子系统,支持流体碰撞交互(ObiFluid插件使用教程)》然后有同学私信我,问我能否做药剂打入血管的效果。这个嘛,用ObiFluid可以做,不过我今天要尝试的,是用另一种方式:直接使用Unity的粒子系统来做。二、最终效果最终效果如下,效果虽然一般,不过制相对简单很多。本文Demo工程已上传到CodeC... 继续阅读 >
202106-23 Unity之跑马灯抽奖效果单抽与连抽(附demo) 本文主要介绍了Unity之跑马灯抽奖效果单抽与连抽,分享给大家,具体如下:效果图单次抽奖效果跳过动画抽奖效果三连抽抽奖效果设计思路点击按钮,根据需求(概率)计算本次抽奖获得物品模拟转动(先加速后减速),一段时间后停止连抽的情况下等所有奖品动画都表演完成才结束跳过动画设计,有跳过时抽奖速度直接到最大,并进入可中奖场景搭建一个按钮,一个组奖品放到一个父物体上。奖品元素,有两种状态,一种旋转状态,一种中奖状... 继续阅读 >
202105-25 Unity给物体添加多个Tag的实现 在unity中,我们经常通过给物体添加标签来判断这个物体是不是我们想要的但是unity默认只能添加一个标签,那如果我们要给一个物体添加多个标签应该怎么办首先,我们定义一个Tag.cs类,这个类用来存储物体的tag信息publicclassTags:MonoBehaviour{publicList<string>tags=newList<string>();}然后创建一个单例类TagManager.cs用来管理tagpublicclassTagManager:MonoBehaviour{publicstaticTagManagerInstance... 继续阅读 >
202105-25 Unity给物体添加多个Tag的实现 在unity中,我们经常通过给物体添加标签来判断这个物体是不是我们想要的但是unity默认只能添加一个标签,那如果我们要给一个物体添加多个标签应该怎么办首先,我们定义一个Tag.cs类,这个类用来存储物体的tag信息publicclassTags:MonoBehaviour{publicList<string>tags=newList<string>();}然后创建一个单例类TagManager.cs用来管理tagpublicclassTagManager:MonoBehaviour{publicstaticTagManagerInstance... 继续阅读 >
202105-23 Unity实现3D射箭小游戏 Unity小游戏:3D射箭,供大家参考,具体内容如下前两周因为实训太忙,再加上自己对老师所讲的设计模式并不是很理解,所以就没有写博客。这次博客是记录3D射箭游戏的实现过程。1.准备资源我是在网上找的弓与箭的资源,至于靶子,创建五个不同大小的同心圆柱体,如图所示:需要注意的是,五个圆柱体并不在同一个平面上,这样才能够看清每一环的颜色,并且在检测碰撞时不会出现各种问题。另外,如果靶子放得离相机太近,就没有射箭... 继续阅读 >
202105-23 Unity实现瞄准镜效果 本文实例为大家分享了Unity实现瞄准镜效果的具体代码,供大家参考,具体内容如下usingUnityEngine;usingSystem.Collections;publicclassTelesopicView:MonoBehaviour{publicfloatzoomLevel=2.0f;publicfloatzoomInSpeed=100.0f;publicfloatzoomOutSpeed=100.0f;privatefloatinitFOV;publicGameObjectobj;voidStart(){//获取当前摄像机的视野范围unity默认值60... 继续阅读 >
202105-23 unity制作瞄准镜效果 使用unity制作瞄准镜,供大家参考,具体内容如下一、创建场景在Hierarchy窗口中使用Plane和Cube创建场景,并调整摄像机位置二、使用步骤1.在Hierarchy窗口中右击在UI中选择Image2.将瞄准镜素材拖入Image的检视试图中SoureImage中结果如下:(注意在导入图片时将图片类型更改为下图所示,更改完之后点击Apply)3.调整瞄准镜位置三.新建代码代码如下(示例):usingUnityEngine;usingSystem.Collections;publicclassbj:MonoBe... 继续阅读 >
202105-23 unity实现场景跳转 本文实例为大家分享了unity实现场景跳转的具体代码,供大家参考,具体内容如下话不多说直接开始操作步骤。1.打开我们的unity创建一个工程,打开后我们先搭一个场景,建立一个Button,添加一个c#脚本.并保存场景为命名为01。结果如下2.在菜单栏中找到File按钮NewScene新建另一个场景创建一个Button,保存场景命名为02。3.回到01场景在第一步中创建的c#脚本中编写以下代码并保存脚本usingUnityEngine;usingSystem.Collections;usin... 继续阅读 >
202105-23 unity实现绘画功能 本文实例为大家分享了unity实现绘画功能的具体代码,供大家参考,具体内容如下直接先上效果:gif里面有些颜色不一样是gif功能导致的,绘制出来的都是同一个颜色。原理其实也简单,通过一些列的坐标转换得到当前绘制的坐标,然后根据画笔的宽度计算像素数量,最后填充像素块颜色。备注:纹理必须在导入设置中设置了IsReadable标志Texture2D.SetPixels:设置像素颜色块。Texture2D.Apply:实际应用任何先前的SetPixels更改。... 继续阅读 >
202105-20 Unity通过代码修改按钮点击效果 本文实例为大家分享了Unity通过代码修改按钮点击效果的具体代码,供大家参考,具体内容如下效果:创建一个脚本,挂载到按钮上,主要是实现鼠标移入、移出、按下、抬起等事件的接口usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;usingUnityEngine.EventSystems;publicclassButtonChangeColor:MonoBehaviour,IPointerEnterHandler,IPointerExitHandler,IPointerDownHa... 继续阅读 >
202105-20 Unity实现10天签到系统 本文实例为大家分享了Unity实现10天签到系统的具体代码,供大家参考,具体内容如下实现功能:正常在游戏中签到,并把剩下的倒计时给显示出来。时间是变化的,没有用gif是显示,将就着看…废话不多说,上代码:publicclassSignPanelUI:MonoBehaviour{publicconststringSignNumPrefs="SignNum";//领取次数的字符串publicconststringSignDataPrefs="lastDay";//上次领取的时间字符串intsignNum;//签到次数... 继续阅读 >