- 博客(53)
- 资源 (15)
- 收藏
- 关注
原创 C++练习(面向对象例题二)
习题代码#include<iostream>#include<string.h>#include<time.h> #include<stdlib.h> using namespace std;class STR{ private: char s1[80],s2[80],s3[160]; public: STR(char a[],char b[]){ for(int i = 0;i < strlen(a
2021-04-30 13:34:15
280
原创 C++练习(面向对象例题一)
习题代码#include<iostream>using namespace std;class Fract{ private: int num,den;//分子,分母 public: Fract(int num_ = 0,int den_ = 1){num = num_;den = den_;} int Ged(int m ,int n); Fract Add(Fract f); void Show(){ cout << num <&l
2021-04-27 17:23:18
485
原创 unity小游戏之《猜拳游戏》
一、工具Unity2018.4.2,VS2017二、游戏要求1、一局11回合(可修改)2、胜率保持50%(可修改)三、效果演示(声音录不上)四、游戏Demohttps://github.com/huangyuanyuan666/FingerGuessGame.git
2020-09-02 10:47:07
805
原创 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
361
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
13522
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
1480
原创 unity 使用GL在场景绘制网格(二)可以自定义网格中心点
工具:unity2018.4.2,vs2017一、先上效果二、代码脚本挂载在摄影机上using System.Collections;using System.Collections.Generic;using UnityEngine;public class CreateGrids : MonoBehaviour{ #region 字段 //整个网格的大小 public float MeshSize = 10; //单个网格的大小 p
2020-05-08 20:49:47
859
5
原创 unity 使用GL在场景绘制网格(一)
工具:unity2018.4.2f1、VS2017一、先放最后完成的效果二、写代码,如下using System.Collections.Generic;using UnityEngine;public class CreateMesh : MonoBehaviour{ //网格大小 public float MeshSize = 20; //单个...
2020-04-25 16:54:26
2854
原创 unity 更换鼠标图标,设置默认图标
工具:unity2018.4.2f1、VS2017一、准备好鼠标样式,如图我用PS截取的鼠标图标(大小:70x70):二、将图标放入工程,并设置图片类型,如图所示:三、开始写代码,代码如下:using UnityEngine;using UnityEngine.UI;public class ChangeMouseImage : MonoBehaviour{ ...
2020-04-25 15:26:11
2971
原创 射线检测指定层的物体 Raycast
Physics.Raycast(mouseRay, out hit, 10000, 1 << LayerMask.NameToLayer("AxisDrag")
2020-03-30 13:26:42
1121
原创 Shader编程(一):水波浪
刚开始学shader ,写一下笔记。一、常用shader1、Standard Surface Shader:(标准表面着色器) 是一种基于物理法人着色器,以模拟现实真实的方式来模拟材质与灯光之间的关系,可以很轻易的表现出各种金属反光效果,同时此种Shader的书写逻辑也更符合人类的思维模式。2、Unlit Shader:最基本的顶点片断着色器,不受光照影响的Shader,多用于特效、U...
2020-03-22 21:38:23
853
原创 unity获得模型缩略图
unity2018.4.2、vs2017一、通过AssetPreview获得物体的缩略图using System.Collections;using System.Collections.Generic;using System.Threading;using UnityEditor;using UnityEngine;using UnityEngine.UI;public...
2020-03-20 19:19:03
2965
原创 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
2634
原创 unity动态加载obj文件
unity2018.4.2f1vs2017最近项目需求,需要实现动态读物外部obj模型,并加载到场景中,研究了好几天,终于实现了,在此做个记录。1、首先随便找个.obj模型,带贴图,我的资源截图如下: .mtl文件是负责记录模型与贴图的对应关系obj问价与mtl文件均可以用记事本打开,查看内部数据obj文件截图:mtllib Tif...
2020-03-15 21:36:39
5576
8
转载 unity协成
协程的使用场景对于保证不会阻塞的并行操作且并行性要求不高的并行操作,可以使用协程。更实际来说,协程最常用于延时执行等控制时间轴的操作,例如N秒后调用指定函数。利用每帧执行一段协程的特性,我们可以引入个带累加计时判断循环,然后再超过3秒后跳出循环,执行Debug.Log()//3s后执行Debug.LogIEnumerator Test(){ for(float timer ...
2020-01-04 17:43:58
519
原创 unity 通过鼠标让3D物体在xyz三个轴移动
工具 unity2018 vs2017资源:要移动的模型 ,一个三维坐标轴结果(暂时没找到办法放本地录屏,就先放图了):通过鼠标拖动xyz三个轴,实现物体在三维空间的移动(可以是本地坐标也可以是世界坐标,看个人需求,demo里我是让物体在世界坐标系移动)一、制作一个三维坐标轴。如图xyz三个轴分别创建一个空的子节点,放置到末端,(是为了获得三个轴的末端映射到屏幕上的...
2020-01-04 14:29:22
5695
3
原创 C#网络通信传递复杂数据类型(结构体)
一、发送消息,封装消息 public void sendMessageToClient(int type,string id,string content, bool state, string ip) { ep= new IPEndPoint(IPAddress.Parse(ip), 59999); //收发消息格式规定 类型 ID 内容...
2019-11-08 16:08:58
1121
原创 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
1631
1
原创 cocoscreator接MiguSDK
软件:cocoscreator2.0.9,Androidstudio3.2,MiguSDK_28002_1218咪咕SDK官方下载地址:http://g.10086.cn/open/database/qsd.do?param=931_1_0接SDK之前要保证cocos的AndroidSDK、NDK环境已经配置好,同时andrstudio的环境也配置好一、首先我在creator创建了一个...
2019-04-28 13:18:49
1054
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
790
原创 VRTK3.2.1插件之抓取 二
工具:unity 2018.2.7、VRTK3.2.1、SteamVR plugin1.1.11、场景目录如下,与上一篇讲瞬移的文章类似,如下图:2、添加的组件与上篇类似如下图:差别就是left与right上的组件不同本文demo:https://download.youkuaiyun.com/download/hyy_sui_yuan/11025984...
2019-03-16 17:06:17
699
原创 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
1641
6
原创 unity接科大讯飞语音识别Windows平台(补充前面的文章,添加了录音功能)
其他操作就不在一一赘述了,直说一下添加的负责录音的那段代码1、首先利用Microphone类开始录制和结束录制音频2、利用AudioSource类播放录制的音频3、然后用自己写的方法Float2Byte将录制的音频转成byte数据,供讯飞语音识别方法调用详细代码如下:using System.Collections;using System.Collections.Gene...
2018-10-23 15:41:10
3778
5
原创 unity接在线科大讯飞语音合成(Windows)
1、首先下载讯飞在线语音合成SDK,解压,可以先看下SDK中的C语言写的例子2、将SDK中的bin 、include、libs拷贝到unity工程中,如图所示:3、接着开始写代码(一共三个脚本)UIManager:using System.Collections;using System.Collections.Generic;using UnityEngine;usi...
2018-09-08 19:50:51
6926
30
原创 C#调用科大讯飞在线语音合成(Windows)
1、下载在线语音合成SDK,SDK中如下图是官方提供的在线语音合成C语言的例子(在开始用C#做时,可以先研究下他们的例子)这是整个工程的流程:2、创建自己的C#工程,将SDK中msc.dll文件复制到C#工程中的debug文件下(msc和appid是相互对应的,要是自己SDK中的)3、下面便是代码部分了首先要封装自己的dll:因为msc.dll是C语言写...
2018-08-29 19:42:31
9641
8
原创 C#网络通信之TCPListener,TCPClient
服务器端(TCPListener):using System;using System.Net;using System.Net.Sockets;using System.Text;namespace C_高级课程练习{ /// <summary> /// Description of TCPListener. /// </summary> pub...
2018-07-30 17:00:20
694
原创 C#基于TCP、UDP协议的网络通信实现(unity)
一、TCP协议:TCP协议是面向有连接的,所以服务器要与客户端建立连接服务器端:using System;using System.Net.Sockets;using System.Net;using System.Text; public static void Main(string[] args){ //创建服务器 Socket server=new So...
2018-07-30 12:38:15
19379
7
原创 C#之JSon解析(三)
一、所需工具LitJson,因为VS或者sharpdevelop没有专门的库解析json网盘地址:https://pan.baidu.com/s/1BiCqIk4nMKeGGigG3dXnPQ密码:9h59添加litJson引用:下载了该dll文件,添加到工程里,才能使用里面的函数1、VS添加DLL引用的步骤:首先将litJSon.dll放到工程的debug文件下,如图:...
2018-07-29 09:24:58
1770
原创 C#之Excel文档解析(二)
一、源代码using System;using System.Threading;using System.Data.OleDb;using System.Data; public static void Main(string[] args){ string fileName="test.xlsx";//该文件可以包含多个表格 string connection...
2018-07-28 19:30:12
451
原创 C#之XML文档解析(一)
源代码:using System;using System.Threading;using System.Xml;using System.Collections.Generic; public static void Main(string[] args){ XmlDocument xd=new XmlDocument(); xd.Load("te...
2018-07-28 18:46:54
431
2
原创 C#开启线程的四种方式
一、异步委托开启线程 public static void Main(string[] args){ Action<int,int> a=add; a.BeginInvoke(3,4,null,null);//前两个是add方法的参数,后两个可以为空 Console.WriteLine("main()"); Console.ReadKey(); }...
2018-07-28 18:05:32
36989
1
原创 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
1910
原创 unityj将AudioClip数据存储到字节数组中
做语音听写时,需要将录制的音频存储到字节数组中,然后进行语音听写功能,但AudioClip只能获取float[]类型的数据,下面是解决办法: public static byte[] ConvertClipToBytes(AudioClip clip) { //clip.length; float[] samples = new...
2018-07-23 09:49:46
3319
原创 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
12848
9
原创 C#接讯飞实现语音识别功能(windows平台)
首先在讯飞官网下载语音识别的SDK,这些网上教程很多。(下载window平台语音听写SDK)1、创建一个C#工程按照讯飞官网的说明文档(https://doc.xfyun.cn/msc_windows/SDK%E5%8C%85%E5%AF%BC%E5%85%A5.html)将SDK包中的三个文件夹导入到新建的工程中,其他步骤都不需要做,我的工程名为audio2、因为讯飞只有C/C+...
2018-07-19 18:39:53
23422
13
原创 unity游戏资源更新之AssetBundle的打包(一)
1、首先在工程准备好需要打包的文件(一个cube和一张图片)2、单击cube,在inspector面板下方有个assetbundle,如下图:3、点击后通过new创建,并命名为bundle(assetbundle的名称固定为小写,如果大写,系统会自动转为小写)点击后面的none,名称创建完成,名称后面这一栏表示后缀名,创建完成后,自动选中当前bundle4、之后的资源可以都打包到这一个assetb...
2018-07-15 16:31:51
2635
原创 unity遮挡剔除+调整摄像机视野 实现大场景少渲染
最近在做有关于VR旅游的项目,场景里建筑的数目不在少数,建筑物的面数也不在少数,场景建完之后初步测试,发现VR场景在显示器上特别模糊,带上头盔,只要视野看到建筑物多的方向就会闪烁,有一个黑框一直闪烁在场景中。刚开始以为是定位器的问题,检查后发现不是,在群里问了大佬,发现是场景中模型面数过多,HTC带不动。下面是解决办法:第一步:遮挡剔除,即摄像机视野之外的模型不渲染,做法如下:1、创建游戏场景2、...
2018-07-14 18:29:06
12084
3
SteamVR plugin1.1.1下载
2019-03-14
VRTK3.2.1下载,亲测可以使用
2019-03-14
unity接科大讯飞语音识别Windows平台(包含录音功能)
2018-10-23
unity接科大讯飞在线语音合成(Windows)
2018-09-08
C#接科大讯飞在线语音合成(Windows)
2018-08-29
unity讯飞语音识别demo(windows平台)
2018-07-20
C#接讯飞实现语音听写功能demo(windows)
2018-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人