hrenact.github.io's People
hrenact.github.io's Issues
在 issue 中添加强调关键信息
Note
> [!NOTE]
> Useful information that users should know, even when skimming content.
Note
Useful information that users should know, even when skimming content.
TIP
> [!TIP]
> Helpful advice for doing things better or more easily.
Tip
Helpful advice for doing things better or more easily.
IMPORTANIT
> Key information users need to know to achieve their goal.
Important
Key information users need to know to achieve their goal.
WARNING
> [!WARNING]
> Urgent info that needs immediate user attention to avoid problems.
Warning
Urgent info that needs immediate user attention to avoid problems.
CAUTION
> [!CAUTION]
> Advises about risks or negative outcomes of certain actions.
Caution
Advises about risks or negative outcomes of certain actions.
【中文咖啡厅】赞助名单
感谢以下人员的赞助:
Erika Nya, flower_elf, 牛马仙人666究极无敌暴龙兽, Zyeki, SaKuradragon_25, 魔法少女澪酱, NPC-925, Thadal_VII7 0189, Dąbrowski, LDW741, 不知道叫啥名字, 不问无理, 布丁, 樱花 4431
以下为高级赞助者:
罗莎贝拉, 思君不得见,怨君不得闲, AR泫尘, NekoMuaMua, 时岁yang, 枫叶树下的清醒梦, 薄暮栖渡鸦, Hgchtc, TsumikiOvO, TracyR, 血日与血月, 爱摆烂的棺材, 盗桑不是盗桑, Rubcode, ZYEIKI, 网络观察员
VRChat x Unity 地图插件推荐
Note
这里将会用来收集那些免费的,对于制作 World 有用的物件,包括但不限于 Shader,脚本,模型。
如果不兼容 Android,我将特别注明。
Raindrop Shader
一个简单的表现出雨落在窗户上的效果的 Shader。
Booth:https://shaderdist.booth.pm/items/3707284
Filamented Standard
Unity 默认着色器 Standard 的进阶版,拥有更多的配置项。
Booth:https://s-ilent.booth.pm/items/3250389
Fake Glass
一个注重于玻璃表现力的 Shader,自带雨滴样式。
Booth:https://s-ilent.booth.pm/items/2336731
Clear Water 2
用于制作水面,拥有不错的视觉效果。
Booth:https://s-ilent.booth.pm/items/2577099
SkyProbe Fog 【未查证】
更好的雾气效果,用于表现大气散射的效果。
Booth:https://s-ilent.booth.pm/items/2560551
Xiexe's Unity Shaders 【不兼容 Android】
通过 Mask 和叠 Pass 的手段来表现出毛绒效果,特殊情况下对性能有较大影响。
Booth:https://xiexe.booth.pm/items/1084711
AKSlideShow 【不兼容 Android】
轮流播放你在 Shader 内放入的图片,并且拥有较多配置项,适合制作广告牌。
Booth:https://kamishirolab.booth.pm/items/2483104
QvPen
画笔,几乎必备的世界功能。
Booth:https://65536.booth.pm/items/1555789
ProTV 2.3 for VRChat
视频播放器。请注意,如果你使用的是 2022 版本的 Unity,请安装版本号大于或等于 3.x.x 的 ProTV。
Booth:https://architechvr.booth.pm/items/2536209
Synced Text Box
将玩家在文本框内输入的文字与所有人同步,所有人均可随时修改。
Booth:https://nekohori.booth.pm/items/5839855
Real-time Clocks
与现实时间同步的时钟,拥有多种样式。
Booth:https://vowgan.booth.pm/items/2181501
Collision and Footstep Sounds
允许你在世界内添加脚步声和物体碰撞声,可自定义不同物体上的声音。
Booth:https://vowgan.booth.pm/items/1966582
Music Player
一个简易的音乐播放器,带有一个简易的环形音频可视化 UI。
Booth:https://vowgan.booth.pm/items/2269058
VRChat Lyrics Visualizer
在世界中播放音乐并与其他玩家一起欣赏歌词。
Booth:https://demonshop.booth.pm/items/5382020
VRCPlayersOnlyMirror
一个只会反射玩家模型的镜子,可能拥有比默认的 VRC Mirror 拥有更小的性能占用。
Booth:https://temporal.booth.pm/items/2685621
VRChat Udon 入退室ログアセット
在平面上显示玩家在什么时候加入或退出了世界。
Booth:https://nekobako.booth.pm/items/2683599
KineL式ワールド用人数カウンター
显示当前世界总共有多少名玩家,并且拥有环形进度条。
【中文咖啡厅】全部海报
这里用来存放 中文咖啡厅 目前展示的海报。如果二维码过小导致无法扫描,你可以通过以下方式调整页面大小:
- PC :按住 Ctrl 并滚动鼠标滚轮。
- 手机 :同时放置两根手指并调整它们的距离。
如果图片加载速度过慢,你可能需要使用 VPN 。
牛马 EDM & HDM CLUB
Gmeek-html<img src="https://hrenact.github.io/posters/NiuMa_Club.png" width="70%" height="auto" >
虚拟现实中文开发者社区
Gmeek-html<img src="https://hrenact.github.io/posters/VRCD.png" width="70%" height="auto" >
VRCD 活动运营组成员招募
Gmeek-html<img src="https://hrenact.github.io/posters/VRCD_Recruitment.png" width="70%" height="auto" >
VRC 中文台球俱乐部
Gmeek-html<img src="https://hrenact.github.io/posters/CN_Billiard_Club.png" width="70%" height="auto" >
中文高达同好会
Gmeek-html<img src="https://hrenact.github.io/posters/CN_Gundam_Club.png" width="70%" height="auto" >
VRChat x Unity 改模插件推荐
Note
如果没有特别注明,下列的插件都为相互兼容且不会破环原模型。
此列表可能会随着时间的推移而变得不再适用,如果担心请在使用前备份工程。
Modular Avatar
尽可能的将所有功能变成可模块化的预制件。一键安装或无损移除衣物和功能等。
官网:https://modular-avatar.nadena.dev
Github:https://github.com/bdunderscore/modular-avatar
Mantis LOD EditorのNDMF
将 Unity 插件 Mantis LOD Editor 添加 NDMF 支持来达到在不破坏原模型的情况下减少面数。
Booth:https://hitsub.booth.pm/items/5409262
Make It MMD
为没有 MMD 形态键的模型手动指定形态键样式,并在上传时自动添加。
Booth:https://eni.booth.pm/items/5530958
Avatar Optimizer
一系列对优化模型有帮助的 Unity 脚本集合。例如:减面,移除形态键,合并网格等。
Booth:https://anatawa12.booth.pm/items/4885109
Github:https://github.com/anatawa12/AvatarOptimizer
Floor Adjuster
调整模型距离地面的高度,对于那些特定形态键脚掌悬空的模型有帮助。
Booth:https://narazaka.booth.pm/items/5756378
后记:为什么我不推荐萌新一开始就使用工具箱类插件
诚然,使用工具箱可以让作者在几乎不具备 Unity 知识的情况下制作出自己想要的模型。但代价是一但涉及到工具箱无法做到的功能,萌新就会不知所措。基础知识的匮乏会将他们死死的限制在现成的插件里,仅仅是动画的录制,参数的调用这些足以让他们将所有的群都问一遍。是,你可能会说:但是我够用了啊,我用不到那些高级的东西。但你要知道,随着时间的推移,这些自动化插件总有不再更新的一天,总有报错无法使用的一天。这个时候,你所储存的基础知识就在这时派上用场了。学无止境。
【中文咖啡厅】游玩守则
为了创造共同的游玩环境,我们制定了如下规矩:
- 不使用特效模型,例:全图光源,全图音频,入场特效,枪械火光,特摄变身等。
- 不使用NSFW模型,例:恐怖游戏衍生,擦边类,全身衣物覆盖率未超过50%,断肢,毒品,全裸等。
- 不使用令人感到不适的模型,例:殴打,自残,伤痕,血腥,扭曲的五官,肢体缝合等。
- 不讨论以下内容:过于负面的内容,键政,LGBQ+,性方面,种族歧视,地域歧视,不分场合的玩笑等。
请注意,以下情况也可能会导致你被警告,踢出或封禁:
- 恶意言语,*扰他人。
- 教唆他人违反咖啡厅守则。
- 使用麦克风播放音频/音效/音乐。
- 探讨盗模/破解/反编译等违反 VRChat 社区的行为。
- 使用画笔绘制大量无实际意义的线条或不适合在公众场合出现的线条组合。
此协议适用于绝大多数情况,特殊情况则按照管理人员的判断给出具体处罚。
由 Hrenact 在 2024年06月25日 完成编辑。
SteamVR 混搭基础教程
一、准备工作
- 至少一个 HTC 1.0 / 2.0 基站(推荐两个)
- 你想要混搭的 PCVR 设备以及对应数量的接收器
- 软件 OpenVR-SpaceCalibrator 或 OpenVR-SpaceCalibrator-CN
- 连续校准用 HTC 1.0 / 2.0 / 3.0 Tracker 或 N7R Tundra Tracker(一个,可选)
二、基站兼容性
基站版本 | HTC 1.0 Traker | HTC 2.0 Traker | HTC 3.0 Traker | N7R Tundra Tracker | Index Knuckle 指虎 | HTC Vive 手柄 1.0 | HTC Vive 手柄 2.0 |
---|---|---|---|---|---|---|---|
HTC 1.0 基站 | √ | √ | √ | √ | √ | √ | √ |
HTC 2.0 基站 | × | √ | √ | √ | √ | × | √ |
Caution
虽然 N7R Tundra Tracker 在官网标明支持 HTC 1.0 基站,但是这里的支持仅限于能被基站识别。要达到稳定的追踪效果需要非常苛刻的条件,慎重考虑!
三、设备常见规格
设备名称 | 固定接口类型 | 固定接口方位 | 供电 / 充电接口类型 |
---|---|---|---|
HTC 1.0 基站 | 1/4 英寸螺丝口 | 底面 / 背面 | DC 12V 2.5A 5.5*1.25mm 圆孔插头 |
HTC 2.0 基站 | 1/4 英寸螺丝口 | 底面 / 背面 | DC 12V 2.5A 5.5*1.25mm 圆孔插头 |
HTC 1.0 Traker | 1/4 英寸螺丝口 | 底面 | Micro USB |
HTC 2.0 Traker | 1/4 英寸螺丝口 | 底面 | Micro USB |
HTC 3.0 Traker | 1/4 英寸螺丝口 | 底面 | Type-C |
N7R Tundra Tracker | 可更换式 1/4 英寸螺丝口 | 底面 | Type-C |
Index Knuckle 指虎 | 无 | 无 | Type-C |
HTC Vive 手柄 1.0 | 无 | 无 | Micro USB |
HTC Vive 手柄 2.0 | 无 | 无 | Micro USB |
Note
表格中的“1/4 英寸螺丝口”为英制单位。如果你担心,可以直接搜索“1/4 相机螺丝口”。
四、基站规格
基站版本 | 照射距离(单个 / 多个) | 最大数量 | 注意事项 |
---|---|---|---|
1.0 | 3.5 米 / 5 米 | 2 个 | 安装 2 个基站时,需确保基站能相互“看见” |
2.0 | 7 米 / 10 米 | 4 个 | 避免安装环境出现强光源 |
Warning
HTC 1.0 基站对于最近距离的要求为 0.5 米,小于此距离的 Lighthouse 设备有可能会造成无法识别的问题。
五、配件注意事项
HTC 1.0 基站在除了供电接口外,还有一个特殊的接口为“同步线接口”。在特殊情况导致基站无法同步时,可以通过在基站之间连接“同步数据线”来恢复同步。
购买除了基站以外的其它 Lighthouse 设备时,需注意是否包含接收器。如不包含,你需要单独购买或者使用数据线连接设备与电脑才能定位。
六、安装基站
这里将使用图像粗略的演示基站应如何安装。
房间规模:
Gmeek-html<img src="https://hrenact.github.io/RoomMode.drawio.png">
或
Gmeek-html<img src="https://hrenact.github.io/RoomMode2.drawio.png">
客厅规模:
Gmeek-html<img src="https://hrenact.github.io/LivingroomMode.drawio.png">
总之,我们按照以下几点摆放基站即可:
- 将基站照射范围覆盖游戏区域
- 将基站安装在房间高处并向下倾斜 25度 至 35度
- 避免基站照射范围出现高反射率物体(例:镜子)
在你安装好基站并开启 SteamVR 后,基站不会显示在 SteamVR 界面中。当在基站照射范围内出现已配对 / 使用数据线连接至电脑的 Lighthouse 设备时,基站将自动显示。
Warning
在基站通电时请勿大幅度移动或磕碰基站,这可能会导致基站损坏!
七、设置基站频道
1. HTC 1.0 基站
-
不使用同步数据线:
按下定位器背面的频道按钮,将一个定位器设为频道 b ,另一个设为频道 c 。 -
使用同步数据线:
按下定位器背面的频道按钮,将一个定位器设为频道 A ,另一个设为频道 b 。
你可以在基站正面看到对应的频道模式指示灯亮起。亦或者将鼠标移动至 SteamVR 的基站图标上并稍作等待,即可在浮现的窗口中查看基站当前频道。
2. HTC 2.0 基站
对于 HTC 2.0 基站,SteamVR 会自动设置基站的频道。如果你的 Lighthouse 设备出现频繁丢追或者 SteamVR 虚拟空间内的基站数量与现实基站数量不对应,则有可能遇到了频道冲突的情况。
将鼠标移动至 SteamVR 的基站图标上并稍作等待,即可在浮现的窗口中查看基站当前频道。如果有超过一个基站的频道数相同,则需要你手动切换基站频道来恢复正常。
在基站电源接口的上方,有一个小孔,作用为手动切换频道。使用手机卡针或者掰直的回形针捅入小孔,在触底后短按一下,此时就已将完成手动切换基站频道。
Note
你应该在基站通电的情况下进行更换频道操作,建议你使用一手扶 / 拿好基站一手进行更换频道的操作,避免造成不必要的损失!
八、添加 Lighthouse 设备
将接收器插入电脑的 USB 2.0 或更高规模的 USB 接口,并启动 SteamVR。
点击 SteamVR 左上角的菜单,打开下拉菜单。将鼠标移动至“设备”,稍做等待,在浮现的窗口中点击“配对控制器”,弹出“选择您的控制器类型”窗口。
Gmeek-html<img src="https://hrenact.github.io/SteamVR.png">
Controller Pairing:
Gmeek-html<img src="https://hrenact.github.io/AddController.png">
选择对应的设备,按照提示完成配对,成功后将在 SteamVR 界面出现你刚刚添加的设备。
你应该每次只插入一个接收器并配对一个设备,在配对完成后长按设备的系统键直到LED灯熄灭,意味着设备已关机。此时再插入一个接收器并配对新设备,重复此过程直到完成所有设备的添加。
如果你使用的是 Tundra SteamVR 通用多合一接收器(Tundra SteamVR Super Wireless Dongle),建议你只配对“接收器最大配对数量 - 1”个数量。
在配对或配对完成后选择“配对另一个控制器”时,如果出现“请关闭您现有控制器中的一个”字样,请检查是否插入了数量充足的接收器并确保接口牢固。如果不起作用,请转到 SteamVR x.x.x → 开发者 → 开发者设置 并点击“移除所有 SteamVR USB 设备”并从头开始重新配对。
Note
你可以先只添加一个 Tracker ,方便在连续校准章节中快速找到需要作为连续校准用的目标设备。
九、校准 Lighthouse 设备
1. 安装校准软件
下载并安装软件 OpenVR-SpaceCalibrator,或者选择它的汉化版 OpenVR-SpaceCalibrator-CN。此教程使用汉化版来演示。
如果你安装的原始版本为 v1.5 ,你可以参照此教程中的汉化版截图来操作。
打开 SteamVR ,确认你的头戴设备已连接至 SteamVR 。OpenVR-SpaceCalibrator 会跟随 SteamVR 一并启动,如果没有,请手动双击桌面的快捷方式来开启。
软件界面:
Gmeek-html<img src="https://hrenact.github.io/SpaceCalibratorCN.png">
Note
初次安装的 OpenVR-SpaceCalibrator 只会显示“开始校准”选项,你需要进行一次手动校准才能解锁其它选项。
2. 手动校准
手动校准需要将“主设备”选择为一体机的左或者右手柄,并将“副设备”选择为对应的 Lighthouse PCVR 的左或者右指虎手柄。
以 Pico 4 举例:
Gmeek-html<img src="https://hrenact.github.io/P4Left.png">
或
Gmeek-html<img src="https://hrenact.github.io/P4Right.png">
选择合适的“校准速度”,此选项仅影响手动校准时校准的时长。越长的校准时长意味着越多的校准数据,也意味着位置越准确。
将你选择的设备握紧在一起,确保在校准过程中它们的相对位置不会发生偏移。
单击“开始校准”,尽可能的移动和旋转你选择的设备(例如:画8字),确保软件获取到足够的位置信息。
在进度条未达到 100% 之前,你应该一直保持着握紧并移动和旋转设备的状态。
Note
如果你拥有连续校准用 Tracker,可以使用连续校准的设备方案进行手动校准。注意:未佩戴的头显有可能会进入睡眠模式并关闭追踪,你需要在佩戴头显的情况下进行校准。
在校准成功后,将在进度条下方出现“Finshed calibration, profile saved”,单击下方的“Close”按钮来返回主界面。
Gmeek-html<img src="https://hrenact.github.io/Finished.png">
此时,你的 PCVR 设备在 SteamVR 界面的位置将会与现实位置同步。
Warning
如果未出现“Finshed calibration, profile saved”或出现其它文本,则为校准失败,你应该点击“Close”按钮并重新校准。
3. 连续校准
使用连续校准方案时,VRChat 会默认打开 FBT 支持模式。如有需要,你可以在小设置菜单中关闭全身追踪。
连续校准需要将“主设备”选择为一体机的头显,并将“副设备”选择为固定在头戴式设备上的 Tracker。
以 Pico 4 举例:
Gmeek-html<img src="https://hrenact.github.io/P4Tracker.png">
点击“连续校准”来进入到连续校准界面。
连续校准主要界面:
Gmeek-html<img src="https://hrenact.github.io/AlwaysCalibrator.png">
简单介绍一下我们需要用到的功能:
- 取消连续校准:单击后将退出连续校准并回到软件主界面
- 隐藏混搭追踪器:勾选后将在 VRChat 校准全身追踪时隐藏此追踪器
- 保持自动校准:勾选后软件将一直在后台校准设备位置
对于普通用户,勾选“隐藏混搭追踪器”和“保持自动校准”即可。
勾选后,带上头显并在房间内走动,软件将收集数据并将 SteamVR LightHouse 设备位置与现实位置同步。
Note
目标设备的 Tracker 名称会因实际型号而异,演示型号为 HTC 3.0 Traker 。如果你怕选错设备,可以暂时只开启连续校准用 Tracker ,配置好连续校准参数后再逐一开启其它设备。
十、额外设备推荐
这里会陈列一些对混搭玩家有用的商品,仅供参考。它们都是使用手机浏览器访问并跳转至第三方应用的链接。
-
USB 2.0 延长线
https://m.tb.cn/h.gkDqv36zXUVJ4J7?tk=UAMx330zbQw -
一体机 Tracker 固定底座
https://m.tb.cn/h.gkke7vI?tk=JAch33ZQ0IQ
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.