07
2016
07

Unity3d与dll文件

在Windows环境下开发Unity3d游戏或应用,可以利用dll文件将一个大工程分为几个小的工程。这里较为推荐3dsMax+Unity3d+Windows7+Virsual Studio 2010+ReSharper这样的组合进行整个WinPC/Web项目的开发和维护。

在VS2010中可以导入一个ClassLib Project,编译生成dll文件。然后在Unity3d项目中添加对该dll文件的引用,并且将该dll文件复制到Unity3d项目的Assets目录下的任意位置。Unity3d将自动解析该dll文件。注意,尽量不要有命名空间,否则Unity3d可能报错。

07
2016
07

玉兰吟

纯洁芬芳白玉兰

春临夏至别亦难

若非豪言壮志去

秋风易水不复还

——瀛洲海客,2013/6/7,杭州北部软件园

07
2016
07

江晨

大风呼啸寒满天

江飞雁; 啼未眠

自是一番愁思在心田

——瀛洲海客,2011/11/23,杭州湾

07
2016
07

江南一寒万里白

烟花千百无情爱

纵使风香二月来

不及梅花独枝开

——瀛洲海客,2012/1/16,杭州星洲花园

07
2016
07

夜笛

夜半暗飞声,

悲苦愁满城,

街角褴褛者,

疑似知音人。

——瀛洲海客,2012/5/24,2:00,杭州华星科技大厦

23
2016
06

unity3d屏蔽Windows10输入法

在win10上,如果安装了某些输入法(比如QQ输入法),会造成unity的键盘事件被输入法捕获而不能触发的情况。只有将输入法切换到英文状态下才能响应键盘事件。

解决办法有,

1:用户主动切换输入法,甚至卸载输入法

2:程序在非输入状态下,屏蔽输入法

由于方法1在全屏状态下,用户完全不知道是否在输入法劫持中,常常导致以为是程序的bug,所以这里采用方法2

在unity中,官方并没有提供一个很好的解决方案(Input.imeCompositionMode无效)。所以只能借助win api。

04
2016
06

unity3d 中文乱码解决方法:cs代码文件格式批量转化UTF8

在Unity3d中经常会碰到中文乱码的问题,比如代码中的[AddComponentMenu("GameDef/AI/战机AI")],注释,中文文本等等

其原因在于,unity本身是不顾及地区的,所以默认全部为unicode编码,造成中文乱码

解决方法很多,比如,

  • 一个一个文件用文本工具转成utf8格式

  • 修改unity3d文件模板

第一种方法,在数量少的时候可行,数量多的时候就比较耗时和重复

24
2016
05

Unity SteamVR插件集成

重要组件

SteamVR_Camera

VR摄像机,主要功能是将Unity摄像机的画面进行变化,形成Vive中的成像画面

使用方法:

l 在任一个摄像机上增加脚本

l 点击Expand按钮

image001image002

23
2016
05

Unity3D Layer要点

简介

Layer可以用于光照的分层和物理碰撞的分层,这样可以很好地进行性能优化

数据结构

Layer在Unity中有3中呈现方式:1、string名字,2、int层索引,3、LayerMask数据

一般地,在编辑器中,我们设置GameObject的Layer,是直接使用的层的名字,比如Default、UI等等。

21
2016
04

Unity利用Sapi进行语音开发

软件中的语音技术主要包含两种:语音识别speech recognition和语音合成speech synthesis。一般地,开发者会因为技术实力和资金实力等各方面的问题无力完成专业的语音引擎,因此通常选择现有的较为专业的语音引擎来完成相关的开发,比如国内非常出名的科大讯飞,百度语音等等。当然国外的还有Google语音,微软有SAPI等等。

在VR开发过程中,由于运行在Windows环境下,那么自然而然,我们首选SAPI来进行语音开发。一是和Windows原生,二是离线不需要网络,三是不需要任何插件。另外就是SAPI发音,尤其是英文发音,还是相对来说质量不错的。(Win7以上自带)