在Unity3D的GUI开发中,我们通常都会需要通过代码来给物体添加事件。通过代码添加事件能够更加自由的实现需要的效果,并且当项目越来越复杂的时候,代码的管理将比Scene中的关联更加容易管理。 下面我们来看看,如果给EventTrigger添加事件: 首先,记得给物体添加EventTrigger的Component,然后通过以下代码: UnityAction< BaseEventData > action = new UnityAction< BaseEventData > (onHome…
在Unity3D的GUI开发中,我们通常都会需要通过代码来给物体添加事件。通过代码添加事件能够更加自由的实现需要的效果,并且当项目越来越复杂的时候,代码的管理将比Scene中的关联更加容易管理。 下面我们来看看,如果给EventTrigger添加事件: 首先,记得给物体添加EventTrigger的Component,然后通过以下代码: UnityAction< BaseEventData > action = new UnityAction< BaseEventData > (onHome…
近期之前的VR眼镜项目接近尾声了,然后来了一个工业4.0的项目。 于是我重新建了项目和架构,使用了官网最新的Vuforia。结果发现打包到Android上面,摄像头很模糊,无法聚焦。 目前不知道为何,但是我们可以通过代码进行手动设置聚焦。 其实很简单,使用CameraDevice.Instance.SetFocusMode,但需要在Vuforia启动之后调用。Vuforia对于启动,更新等都可以注册回调函数。 代码如下: using UnityEngine; using System.Collections; us…
前一段时间升级到了Unity 5.6,但没多久之后,突然发现无法新建项目了。 主要现象是Learn和New都无法点击,而且下方的进度条一直不消失。只能打开项目来进行使用。 后来在MY ACCOUNT中,将账号登出,然后再登入,就可以新建项目了。 具体原因未知,但是根据Unity Log来看,可能是与服务器连接出错,当然,这个原因并不重要。
不久之前,Unity3D 5.6版本发布了,有诸多的更新,这个版本也是5.x的最后一个版本了。 其中有一个更新就是全新的跨平台视频播放器VideoPlayer。 在以前的Unity3D版本中,在面板上播放视频主要使用的是MovieTexture,但是它在移动平台无法使用。虽然有各式各样的插件可以支持播放,但毕竟非官方的功能。 VideoPlayer的问世,将会对MovieTexture的短板有极大的弥补,下面我们来看看如何使用VideoPlayer吧。 如上图所示,VideoPlayer有多种渲染模式,我们在这里选…
最近在做一个VR眼镜项目,台北那边反应App第一次启动有很长的黑屏时间,然后才跳转到Unity3D Splash画面,需要解决。 其实这个还是很奇怪的,我尝试了一下以前的Unity3D项目,发现启动直接就是Unity3D Splash画面。不知道是不是Unity3D更新版本后做了什么变动。 仔细查看了一下,现在Unity3D App第一次启动时,会首先在Android/Data/包名下面缓存Shader Cache,大概有80-90个文件。之后启动,将会很快到到Unity3D Splash画面。但如果手动将Shad…
最近公司在做一个AR的项目,别人在做XML读取这一块。 后来发现同样的XML读取,在PC和Android上都可以,IOS上却读不到文件。 项目人员开始是使用的如下读取: data = Resources.Load (path).ToString(); XmlDocument xmlDoc = new XmlDocument (); try { xmlDoc.LoadXml (data); }catch { Debug.Log ("file don`t finded!"); return; } 后来改成如下: dat…