unity
文章平均质量分 77
防止名字重复
这个作者很懒,什么都没留下…
展开
-
Unity Http通信
Unity2018.4.2,VS2017一、代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Networking;using UnityEngine.Video;public class HttpCommunication : MonoBehaviour{ void Start() { string url..原创 2020-08-23 18:36:48 · 349 阅读 · 1 评论 -
unity 更改模型的中心点
工具 unity2018.4.2、 vs017前述:项目中有时候会遇到模型的中心点与实际中心点有很大偏移,如下图所示:这时候就需要通过修改模型网格来实现更改中心点,当前也可以找建模的同事帮忙一、更改后的结果,如下center与pivot都是一个点,并且模型的位置也没有变二、代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.U原创 2020-05-09 19:31:21 · 13182 阅读 · 3 评论 -
通过鼠标移动三维场景模型(XYZ轴)二
工具: unity2018.4.2 、vs2017一、效果二、代码using System.Collections;using System.Collections.Generic;using UnityEngine;public class AxisMouseEvent : MonoBehaviour{ Transform m_gameManager; void Start() { m_gameManager = GameObject.F原创 2020-05-09 15:47:13 · 1419 阅读 · 0 评论 -
unity 更换鼠标图标,设置默认图标
工具:unity2018.4.2f1、VS2017一、准备好鼠标样式,如图我用PS截取的鼠标图标(大小:70x70):二、将图标放入工程,并设置图片类型,如图所示:三、开始写代码,代码如下:using UnityEngine;using UnityEngine.UI;public class ChangeMouseImage : MonoBehaviour{ ...原创 2020-04-25 15:26:11 · 2833 阅读 · 0 评论 -
射线检测指定层的物体 Raycast
Physics.Raycast(mouseRay, out hit, 10000, 1 << LayerMask.NameToLayer("AxisDrag")原创 2020-03-30 13:26:42 · 1103 阅读 · 0 评论 -
unity文件选择以及文件夹选择
unity2018.4.2vs20171、目标功能:通过点击按钮实现选择指定格式的文件;以及选择文件夹结果截图:选择文件选择文件夹2、代码using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Runtime....原创 2020-03-16 16:48:34 · 2554 阅读 · 0 评论 -
unity动态加载obj文件
unity2018.4.2f1vs2017最近项目需求,需要实现动态读物外部obj模型,并加载到场景中,研究了好几天,终于实现了,在此做个记录。1、首先随便找个.obj模型,带贴图,我的资源截图如下: .mtl文件是负责记录模型与贴图的对应关系obj问价与mtl文件均可以用记事本打开,查看内部数据obj文件截图:mtllib Tif...原创 2020-03-15 21:36:39 · 5330 阅读 · 7 评论 -
unity协成
协程的使用场景对于保证不会阻塞的并行操作且并行性要求不高的并行操作,可以使用协程。更实际来说,协程最常用于延时执行等控制时间轴的操作,例如N秒后调用指定函数。利用每帧执行一段协程的特性,我们可以引入个带累加计时判断循环,然后再超过3秒后跳出循环,执行Debug.Log()//3s后执行Debug.LogIEnumerator Test(){ for(float timer ...转载 2020-01-04 17:43:58 · 491 阅读 · 0 评论 -
unity 通过鼠标让3D物体在xyz三个轴移动
工具 unity2018 vs2017资源:要移动的模型 ,一个三维坐标轴结果(暂时没找到办法放本地录屏,就先放图了):通过鼠标拖动xyz三个轴,实现物体在三维空间的移动(可以是本地坐标也可以是世界坐标,看个人需求,demo里我是让物体在世界坐标系移动)一、制作一个三维坐标轴。如图xyz三个轴分别创建一个空的子节点,放置到末端,(是为了获得三个轴的末端映射到屏幕上的...原创 2020-01-04 14:29:22 · 5489 阅读 · 3 评论 -
unity基于UDP协议通信(完善之前的)
工具:unity2019.2.6f1、vs2019一、使用VS2019创建UDP服务器代码如下:using System;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;namespace UDP服务器{ class Program {...原创 2019-11-05 13:58:47 · 1602 阅读 · 1 评论 -
VRTK3.2.1插件之UI触发 三
工具:unity 2018.2.7、VRTK3.2.1、SteamVR plugin1.1.11、场景目录如下,与上一篇讲抓取的文章类似,如下图:2、挂在组件如下图所示:手柄挂载组件如下图所示,可以实现手柄射线触发UI交互canvas上挂在如下组件,这样它了里面的UI才能被射线出发,进行相应的交互三、此demo涉及到一小段代码,如下:using Sys...原创 2019-03-16 17:20:59 · 779 阅读 · 0 评论 -
VRTK3.2.1插件之抓取 二
工具:unity 2018.2.7、VRTK3.2.1、SteamVR plugin1.1.11、场景目录如下,与上一篇讲瞬移的文章类似,如下图:2、添加的组件与上篇类似如下图:差别就是left与right上的组件不同本文demo:https://download.csdn.net/download/hyy_sui_yuan/11025984...原创 2019-03-16 17:06:17 · 686 阅读 · 0 评论 -
VRTK3.2.1插件之瞬移(直线瞬移、曲线瞬移)一
工具:unity 2018.2.7、VRTK3.2.1、SteamVR plugin1.1.1一、曲线瞬移1、将工具VRTK3.2.1、SteamVR plugin1.1.1导入工程导入后出现错误请按照如下修改:2、创建测试场景(MyTeleport),如下图:3、创建空物体,并添加组件VRTK_SDKManager,如下图:4、在刚刚创建的空物体(VR...原创 2019-03-16 16:37:01 · 1592 阅读 · 5 评论 -
unityj将AudioClip数据存储到字节数组中
做语音听写时,需要将录制的音频存储到字节数组中,然后进行语音听写功能,但AudioClip只能获取float[]类型的数据,下面是解决办法: public static byte[] ConvertClipToBytes(AudioClip clip) { //clip.length; float[] samples = new...原创 2018-07-23 09:49:46 · 3288 阅读 · 2 评论 -
unity接讯飞语音识别SDK(windows平台)
上一篇只是shi'实现C#接讯飞语音识别SDK,这一篇在unity中实现语音识别1、在unitygong工yin'音频资源2、导入SDK中的msc:3、创建脚本,封装dll,步骤就不重复了4、做一个处理音频的接口,传入appid,会话信息、音频路径5、负责初始化appid ,会话信息,音频路经,最后调用接口(appid传入自己的,msc导入自己的)...原创 2018-07-20 18:57:12 · 12740 阅读 · 25 评论 -
unity打包Android平台教程
第一步 单击File->Build Settings... 出现如下界面:第二步 选择要打包的场景,将要打包的场景前打上对勾第三步:选择Android平台,如下图:第四步 如果之前未转换平台,一定要转换平台,如下图:(未转换平台前是白色的,转换之后是灰色的)第五步 对打包的apk做一些设置 如图:第六步:出现如下界面:设置company name和product name,如果是个人测试,名...原创 2018-04-05 12:27:06 · 1177 阅读 · 1 评论 -
unity实现摄像机拉近拉远视野
近期做项目时遇到需要实现摄像机视野拉近拉远的效果用鼠标滚轮实现摄像机视野拉近拉远代码如下:private float mouseX;private float mouseY;void Update(){ if (Input.GetAxis("Mouse ScrollWheel") < 0) { if (Camera.main.fieldOfView <= 10...原创 2018-05-01 15:23:51 · 5502 阅读 · 0 评论 -
unity实现旋转物体
也是刚开始做项目,新人难免遇到这样那样的问题比如最新需要实现鼠标旋转场景中物体的功能,脚本如下: private void OnMouseDrag() { //Debug.Log("drag鼠标左键按下"); float mouseX = Input.GetAxis("Mouse X") * speed; float mouseY = Input.G...原创 2018-05-01 15:32:45 · 2397 阅读 · 0 评论 -
unity实现机器拆解与组装的动画(animation与animator)一
之前也接触过动画,但是没有具体用到项目上过,近期需要做机器组装与拆解的动画,就又重新学习了一遍因为我目前还在初期学习阶段,所以动画、模型都得自己搞定首先自己做几个机器的动画选中模型后先打开animation,如下图:点击左侧的add property,如下图:可以选择把整个机器添加进来,控制机器的移动、旋转、缩放,就点击position、rotatetion后面的加号我需要做机器的拆解所以需要选择...原创 2018-05-01 16:05:43 · 11980 阅读 · 0 评论 -
unity实现机器拆解与组装的动画(animation与animator)二
制作好想要的动画文件后,开始用animator控制多个动画文件的先后播放顺序,及播放条件首先打开animatorentry是进入整个动画控制器的入口,exit是退出整个动画的出口首先把刚刚做好的动画文件拖进来,发现是黄色的,如下图:黄颜色代表是默认动画,如果想要自己的动画需要一定触发条件才能播放,而不是运行直接播放我们需要创建一个新的空状态,并将它设置为默认动画,如下操作:鼠标右击,创建一个空状态...原创 2018-05-01 16:34:51 · 8572 阅读 · 0 评论 -
unity实现机器拆解与组装的动画(animation与animator)三
最近需要实现拆解、组合机器的功能做好了拆解的动画,但组合就遇到了一定问题百度了一下,总结如下:先创建一个float类型的变量,值设置为0.5,就是拆解的速度然后如下图,parameter勾上,变量选择speed把要倒播的动画复制一份、粘贴连线如下图接下来需要在代码中通过控制speed达到正播、倒播的目的这样就实现了机器拆解和组合的动画,效果也比较理想...原创 2018-05-01 16:54:34 · 4600 阅读 · 2 评论 -
unity关于button触发无响应的问
我也是刚刚开始正式接触UI,需要用到button触发一些事件,遇到了一个很让人头疼的问题对我这个菜鸟来说很头疼,好几天都没找到原因创建button后,运行,点击button没反应,试了各种方法都没解决后来才发现原来我不小心把EventSystem给删掉了,添加上去就没问题了希望能帮到你们...原创 2018-05-01 17:00:33 · 4402 阅读 · 4 评论 -
unity更改3D物体的透明度
首先创建一个cube接着创建一个材质球,颜色为红色挂载到cube上接着在inspector面板修改材质球的shader为之后然后点击材质球下方的main color出现下图修改A,就修改了透明度我把A修改到了100此时方块就半透明了A的值根据自己想要的透明效果而改变希望能帮到你们...原创 2018-05-03 11:04:52 · 23320 阅读 · 3 评论 -
非VR工程运行时自动启动steam的原因及解决办法
最近在做一个机械模型的教学系统,因为还不确定是否要做成VR的就先吧steamVR的插件导入工程了,但之后发现,每次运行项目的时候都会自动启动steam,我当时并不知道是什么原因,也没放在心上,因为启动了steam,工程的摄像机就会自动切换到htc的头盔上的摄像机的视角,所以我就直接把hdmi接口从主机上拔了。直到今天要给领导演示的时候,出了状况,跟之前一样,但我忘记主机与设备的连接线,导致这个工程...原创 2018-06-11 10:36:06 · 3484 阅读 · 0 评论 -
unity游戏资源更新之AssetBundle的下载、加载、卸载(二)
一、AssetBundle的下载:把硬盘或者网络的文件读到内存一个区域,只是AssetBundle内存镜像数据块下载方式:1、//非缓存机制,所下载的资源文件不会被写入unity引擎的缓存区WWW www = new WWW ("http://127.0.0.1:8080/My/AssetBundle/scene");,2、//通过缓存机制下载的AssetBundle会被存储到un...原创 2018-07-24 12:32:14 · 1867 阅读 · 0 评论 -
unity遮挡剔除+调整摄像机视野 实现大场景少渲染
最近在做有关于VR旅游的项目,场景里建筑的数目不在少数,建筑物的面数也不在少数,场景建完之后初步测试,发现VR场景在显示器上特别模糊,带上头盔,只要视野看到建筑物多的方向就会闪烁,有一个黑框一直闪烁在场景中。刚开始以为是定位器的问题,检查后发现不是,在群里问了大佬,发现是场景中模型面数过多,HTC带不动。下面是解决办法:第一步:遮挡剔除,即摄像机视野之外的模型不渲染,做法如下:1、创建游戏场景2、...原创 2018-07-14 18:29:06 · 11683 阅读 · 3 评论 -
unity打包exe文件在别的电脑上运行报错问题
最近通过unity导出到PC平台,遇到了一个问题,导出的软件在自己电脑上运行正常,到别人电脑上就会报错如下图:刚开始以为是自己导出方式错误,百度了一下,因为我用的是unity最新版本,不太稳定。下面是解决方法,到网上下载或在自己电脑的unity安装目录中找到unityPlayer.dll文件,放到打包的工程里,和.exe文件同级然后再测试,项目就能正常运行了。希望能帮到你们。...原创 2018-04-19 13:00:58 · 8791 阅读 · 0 评论