Skip to main content

简介

在 VRChat 看到了很多有趣的世界,我很喜欢和朋友们去各种各样的世界探索。自从 Udon 发布后,世界创作就有了更多的可能性。可是无奈 Udon 学习成本太高,所以我就想做个让大家都可以在 Udon 愉快创作的工具,这款 UdonUI 便是我的答卷,它可以如大家在没有任何编程基础的情况下搭建复杂逻辑的世界,这便是我开发 UdonUI 的初衷。

简介

UdonUI 是一款面向 VRChat 世界开发的综合性UI工具插件。

BOOTH

GitHub

UdonUI 支持的功能

1.  可以在 UdonUI 内创建一个按钮,能直观的去设置输入和输出(如果这样做了,那么就会发生那样的事),很大程度的简化了操作。支持“按下,抬起,长按,进入悬停,持续悬停,离开悬停”六个动作事件。能触发的事件有“播放动画,设置动画机状态,声音,手柄震动,自定义事件”,同一个按钮可以支持多个事件,并且均可同步。(VR用户可以直接通过自己的手指点击交互,PC则直接键鼠交互)。

2.  可以在 UdonUI 内创建一个触发器,也可以直接从UdonUI按钮转换到UdonUI触发器,会保留您设置的事件。拥有“进入时,退出时”两个动作事件,其余设置和UdonUI按钮一样。

3.  可以将UdonUI内的按钮可以无缝转换到VRC那样的按钮,并且保留其功能。也可以随时转换回UdonUI按钮,不过原生的VRC按钮则无法转换到UdonUI按钮。

4.  支持创建可拖拽的窗口以及可滑动的窗口,就像您在windows操作的那样。

5.  此外还有很多额外的附加功能:支持手势识别,在VR中手势下滑就可以召唤出你的菜单哦~ 像SAO那样。内置重力手套功能,配置也很轻松方便。

6.  UdonUI按钮是可以支持动画的哦(非Animator)~ 您可以设定手指停留于按钮上时或者离开时播放动画,动画支持动态打断,比如在按钮播放进入动画时您的手指离开了,那么这个动画就会直接从当前的状态衔接到播放手指离开的动画,所有动画均由c#和shader配合完成,无需担心性能消耗问题。

7.  所有功能同时支持PC和VR,无须用户额外设置。

UdonUI 的特性

1.  简单易上手,门槛低的同时上限也很高。支持事件同步(udonui按钮,udonui触发器等一系列行为触发的事件),事件的同步量不限,而且这个行为并不会占用您太多的网络,无论多少事件都是一样的。但是有个缺陷就是无法将已经执行过的事件同步给后面才进入房间的玩家。

2.  极高的扩展性。按钮和界面等都是从预制体创建出来的,您完全可以自定义您的按钮和界面。

3.  良好的性能。经过特殊的优化后,计算消耗并不会因为按钮数量和事件数量的增加而增加。一个按钮和一千个按钮在逻辑处理的消耗上可以说没什么区别,哪怕每个按钮都拥有数十个事件并且都开启了同步都不会有太大影响。如果您仔细观察的话会发现所有的按钮都是不存在任何脚本的,所以请放开您的想象大胆创造吧~

4.  极高的交互性。vr可以通过手势,点击等行为和世界交互。