Oculus Rift中OnGUI的处理

在Oculus中使用OnGUI不能使用普通的方式,为了方便地处理GUI,我找到了称为VRGUI的GUI包。

VRGUI.unitypackage下载地址:http://download.csdn.net/detail/zkq666666/9409545

VRGUI在unity中的实例VRGUIExampleProjecthttp://download.csdn.net/detail/zkq666666/9409550

使用方法:
1)首先将VRGUI包导入你的项目中
2)新建脚本,建立从VRGUI派生的类,重载OnVRGUI方法,例如:

public class ExampleMenu : VRGUI 
{
public override void OnVRGUI()
{
GUILayout.BeginArea(new Rect(0f, 0f, Screen.width, Screen.height));
if (GUILayout.Button("Click Me!"))
{
doSomething();
}
GUILayout.EndArea();
}
}
VRGUI本身是继承自MonoBehaviour,所以从VRGUI继承不会有任何问题。我建立一个OnVRGUI的重载函数OnVRGUI,在里面便可以和在OnGUI一样处理。
// Oculus GUI 处理
public override void OnVRGUI()
{
// 绘图
GUI.DrawTexture( new Rect(0,0,256,256),texture);
}
下面的代码是判断是否接了Oculus Rift,调用不同的处理代码,而绘图使用同一个函数。

</pre>// Oculus GUI 处理public override void OnVRGUI(){// 绘图this.RenderGUI();} // GUI 处理public new void OnGUI(){// 判断环境if(IsOculus()){ // 调用基类OnGUIbase.OnGUI();}// 不是Oculuselse{// 绘图this.RenderGUI();}} // 实际的绘图函数private void RenderGUI(){// 绘图GUI.DrawTexture( new Rect(0,0,256,256),texture);}<pre name="code" class="csharp">
另外,VRGUI还提供了鼠标的现实功能,还可以自定义鼠标光标。










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值