Unity3D
文章平均质量分 82
Unity3D
zxy2847225301
毕业于广东工业大学,多年C#一线开发经验,熟悉常用数据库
展开
-
unity3d下byte[]字节数组转AudioClip
最近在做语音合成,涉及到在unity3d下byte[]字节数组转AudioClip,在这里说一下大概的业务逻辑:unity3d客户端发送文本数据到wcf服务端,wcf服务端利用微软的文字转语音技术(涉及到的dll为DotNetSpeech.dll)转换为wav格式的音频文件,再把音频文件转为byte[]字节数组返回给unity3d客户端,unity3d客户端接收到byte[]字节数组后转换成A...原创 2019-12-23 17:55:07 · 6085 阅读 · 19 评论 -
unity3d远程调用python(xmlrpc)
c#远程调用python可以使用XMLRPC技术(使用别人写好的库CookComputing.XmlRpcV2.dll),可以参考https://blog.csdn.net/zxy13826134783/article/details/102977028但是在unity3d中使用就不行了,可能是unity3d引擎做了特殊的限制,为了实现unity3d能够远程调用python,我们需要自己编写x...原创 2019-12-17 21:30:28 · 1348 阅读 · 0 评论 -
动态为unity的游戏物体添加脚本
续上一篇博客,上一篇博客有生成了Test.dll库,下面就利用反射技术把Test.dll库中的脚本代码动态挂载在游戏物体上,在unity场景中新建一个Cube,名为Cube,再新建脚本,名为Test,挂载到Cube上,编辑脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using...原创 2018-07-10 16:22:17 · 11072 阅读 · 0 评论 -
unity 五种旋转方式localEulerAngles、eulerAngles、rotation、localRotation和Rotate的区别
1.1 transform.localEulerAngles使用localEulerAngles进行旋转的时候,我们要使用transform.localEulerAngles = new Vector3(x, y,z); 其中,new Vector(x,y,z)为游戏物体最终旋转到的目标角度,x.y,z的值分别都是以0为基准,假设游戏物体的初始角度为(x1,y1,z1),则游戏物体从...原创 2018-03-06 18:11:03 · 60448 阅读 · 11 评论 -
Unity3d发布WebGL 部署在IIS
转自:https://www.cnblogs.com/roger634/p/5370889.html unity3d发布WebGL 需要安装UnitySetup-WebGL-Support-for-Editor-5.3.4f1.exe在安装Unity3d时需要用UnityDownloadAssistant-5.3.4f1.exe安装安装好后,即可发布webgl了,发布时不要勾选...转载 2018-08-08 16:03:55 · 12594 阅读 · 0 评论 -
设置unity脚本的执行顺序
有时候,设置脚本的执行顺序还是很有必要的。我曾经遇到过这样的情况,中午去吃饭的时候程序还跑的好好的,到下午回来的时候却出现空对象异常的情况,后来我找到了错误,原来是代码的执行顺序的问题。 好了,废话不说了,看步骤吧!步骤:1 在unity场景中建立3个空的游戏物体,名称分别为:Script1,Script2,Script32 建立三个脚本,脚本名称为Script1.cs,Scr...原创 2018-10-30 23:11:57 · 8921 阅读 · 0 评论 -
操作XML文件
在unity中,不能像在winform中那么方便读取配置文件app.config,使用XML读取比较方便一点1 新建Contact.xml文件,并编辑如下:<?xml version="1.0" encoding="utf-8" standalone="yes"?><hand> <indx> <indx_k31>IN原创 2019-03-04 16:11:35 · 518 阅读 · 0 评论 -
查找当前场景中的带有脚本的游戏物体的脚本名称(Unity3D)
步骤:1 新建场景,并新建3个测试脚本,名称分别为 TestScript1、Test1、TestScript22 新建3个空游戏物体,名称分别为:GameObject1、GameObject2、Test3 在游戏物体GameObject1上挂载脚本TestScript1和TestScript2,在游戏物体GameObject2挂载脚本TestScript2,在游戏物体Test上挂载...原创 2019-05-23 15:32:27 · 3352 阅读 · 0 评论 -
Unity中使用Destroy删除游戏物体的大坑
以前使用Destroy删除游戏物体,删了就删了,也没有使用过DestroyImmediate来删除游戏物体今天使用Destroy却碰到了一个坑,故顺便记录一下在文章开始前,我们有必要区分一下使用Destroy和DestroyImmediate删除游戏物体有什么区别?1 使用Destroy删除游戏物体,游戏物体并不会立即被删除,而是异步执行的,不会影响主线程的执行,说白了,就是...原创 2019-07-18 21:43:58 · 30255 阅读 · 8 评论 -
C#打开外部的exe程序并隐藏窗口、注册退出事件、传递参数
打开一个exe文件,核心代码如下:Process pro;string pathURL; //exe程序的路径//启动外部exevoid Start () { pathURL = "在线编程服务器端.exe"; //需...原创 2018-07-10 11:31:43 · 8428 阅读 · 1 评论 -
unity3d各平台的路径问题
注意:PC端导出后不能把exe文件和相关的数据文件夹拷贝到带中文的文件目录下,不然无法加载要加载的文件。Unity3D的路径问题。我们常用的是以下四个路径:Application.dataPath Application.streamingAssetsPath Application.persistentDataPath Application.temporaryCachePa...转载 2018-05-14 09:54:31 · 1248 阅读 · 0 评论 -
[unity3d]链接mysql的Project build出错
在开发unity3d过程中会用到.net的一些类库,但是当你运行的时候发现时没有问题的,但一旦发布问题就出现了,然后摸索尝试解决了问题。一.问题出现我们在当前的一个U3D项目中使用了StriveEngine作为通信组件与服务端进行通信,在U3D环境中,编译运行一切正常,但在打包发布(Build)为PC版本可执行文件时,却出现错误:“ArgumentException: The Assembly S...转载 2018-04-07 18:37:39 · 324 阅读 · 0 评论 -
unity连接MySql数据库
连接MySql数据库前需要添加动态链接库,包括MySql.Data.dll、System.Data.dll,具体如何添加动态链接库,可以参考https://blog.csdn.net/zxy13826134783/article/details/79660950动态链接库下载链接:https://pan.baidu.com/s/1p8ASueXqZemV-HrrOXfVxA需要添加的命名空间如下:...原创 2018-04-07 20:04:08 · 1064 阅读 · 0 评论 -
了解UNITY中的多线程及使用多线程
有些不涉及U3D API的计算可以放在分线程里,能提高多核CPU的使用率。 总结:0. 变量(都能指向相同的内存地址)都是共享的1. 不是UnityEngine的API能在分线程运行2. UnityEngine定义的基本结构(int,float,Struct定义的数据类型)可以在分线程计算 如 Vector3(Struct)可以 , 但Texture2d(class,根父类...转载 2018-03-27 17:16:01 · 1487 阅读 · 0 评论 -
unity .exe文件打开时跳过选择窗口界面的方式
跳过选择界面的方式选择Edit->Projects Settings->Player,则会在Inspector界面出现如下内容: 然后可以看到Resolution下Default Is Full Screen 是默认填充整个屏幕Default Screen Width 是屏幕宽的分辨率Default Screen Height 是屏幕高的分辨率选好分辨率之后,再看Standalone...转载 2018-04-04 12:56:38 · 2056 阅读 · 0 评论 -
Unity 发布成android包的环境搭建步骤(详细,适合小白)
一: JDK环境的安装和配置1 下载与安装JDK 注意:unity 4.x对应使用1.7版本,unity 5.x对应使用1.8版本。 1.1 搜索引擎输入JDK1.8,如下图: 1.2 点开第一个,往下拉,如下图: 1.3 我要安装的是window 32位的,故...原创 2018-04-23 22:17:54 · 4580 阅读 · 2 评论 -
Unity3D之Mesh基础
教程一Unity3D之Mesh绘制多边形一些知识点的说明记录与补充:1、总的来说绘制平面的思想十分简单,就是将需要的平面拆分成几个三角形然后进行绘制就可以啦,主要的思路就在于三角形的拆分。如果说一个平面有7个顶点,我们把它们分别编号0到6,拆分情况如图所示:即:如果用n来表示顶点的个数,那么在同一个平面内,可以分割的三角形个数是:n-2;2、在这里,我们选择应用Mesh Filter组件来进行绘制...转载 2018-04-27 22:51:56 · 11777 阅读 · 0 评论 -
Unity3D点击绘制二维模型线和三维模型线
下面是转载别人的,缺点是只能在xz平面上画线,可以添加一个地板来测试,鼠标点击地板进行画线当再次看这篇文章时,还是觉得非常吃力,因为距离上一次转载的时间有点长了,上次是看懂了,但没有记录下来,所以这次看时还是需要费点脑子才再次看懂了,所以这次我在后面详细的记录了下来,最好自己能够看懂原来作者的代码,不能完全看懂也没有关系,在最后我会解释一下核心的代码和核心的算法。 ...转载 2018-04-27 23:40:31 · 6498 阅读 · 3 评论 -
第一个shader 程序
Shader "Custom/SimpleDev1"{Properties{//属性_MainTex("Base(RGB)",2D)="white"{}//定义贴图属性接口_Color("Base Color",Color)=(1,1,1,1)//定义颜色属性接口_Rspeed("RotateSpeed",Range(1,100))=30//定义滑块属性接口}SubSh原创 2017-12-14 21:23:04 · 280 阅读 · 0 评论