VRChat简易教程3-往世界里导入模型和VRC接口初探
一、准备工作
按前面的教程新建一个project,导入sdk并创建地面(Terrain)和VRCWorld。
本教程中我们学习如何导入别人做好的模型并使用VRC提供的接口来实现物品的抓取,模型素材(小战士.rar)可以在Q群581425491群文件中下载。
将模型素材(小战士.rar)解压到任意位置。
二、导入模型素材
1 "File>Open Scene"找到模型素材“小战士”
2 弹出的import窗口中,找找看有没有Scripts,有的话取消勾选,这些script是这个模型自带的一些脚本,在VRC里是用不了的,一起导入的话会编译不通过所以不要导入。如果不小心导入的话就删除之。
3 找到模型文件,将刚才导入的模型拖到地面上去。如果没有出现上下左右移动模型的那个箭头可以使用左上角画蓝圈的那个按钮。如果模型初始很小,可以在右侧标注的位置设置模型大小。调整一下模型和VRCWorld的位置,使他们不要离的太远,不然一会你找不到模型跑哪去了。
4 类似的,模型都可以这样拖进世界里,下面我们给这个小战士添加一些属性,使他可以被玩家抓取。
三、添加物理碰撞
创建或者导入的模型理论上来说就是个图案,这些模型想要与世界互动就需要添加碰撞属性。选中“小战士”,在右侧属性栏中找到“Add Component>Physics>Box Collider”。添加好碰撞属性后还需要对物理碰撞范围进行设置,点击画红线的按钮,然后在中间的视图中通过画红圈的小点点设置碰撞范围,不要太大也不要太小。
四、添加抓取属性
选中“小战士”,在右侧属性栏中找到“Add Component>Scripts>VRCSDK2>VRC_Pickup”。看名字就晓得这是给模型添加了一个VRC世界的可拾取属性。Rigidbody意思是把这个模型变成了“刚体”,这是个unity的属性自己百度研究吧。VRC_Pickup就是VRC提供给unity的互动接口,添加这个属性后VRC世界的玩家就可以拾取这个物体了。VRC_Pickup这一栏可以设置下抓取属性,比如Disallow Theft意思是你拾取后不能被别人偷走,其他细节自己百度下吧。
四、测试
按之前教你的方法登录VRC账号,选择“VRChat SDK>Show Bulid Control Panel>Test>New Build”,当然,记得需要点do it的那些按钮。进入世界后,你就可以走过去试试抓取这个模型啦。
欢迎加入VRChat交流Q群:
581425491
VRChat简易教程3-往世界里导入模型和VRC接口初探的更多相关文章
- VRChat简易教程2-创建一个最基本的世界(world)
一.准备工作 1 先确保你安装了unity并导入了sdk 教程:https://www.cnblogs.com/cation/p/10311702.html 2 按之前的教程新建一个project并导 ...
- VRChat简易教程1-开发环境准备(SDK)
原文:https://docs.vrchat.com/docs/setting-up-the-sdk 1 Unity 2017.4.15f1 下载地址https://download.unity3d. ...
- VRChat简易教程4-使用VRC的接口实现物体的移动(VRC的action和trigger接口)
这个教程我们学习如何实现载具的驾驶 一.准备工作 1 最简单的载具驾驶需要至少两个元素,一是需要一个载具,二是需要一个前进的按钮(这里我们只做前进功能),为了直观的能感受到载具的移动,我们还得创造一个 ...
- Cocos2d-js官方完整项目教程翻译:六、添加Chipmunk物理引擎在我们的游戏世界里
添加Chipmunk物理引擎在我们的游戏世界里 一.简介 cocos2d JS能给我们力量来创造令人印象深刻的游戏世界.但缺乏某种现实. ...
- JavaScript简易教程(转)
原文:http://www.cnblogs.com/yanhaijing/p/3685304.html 这是我所知道的最完整最简洁的JavaScript基础教程. 这篇文章带你尽快走进JavaScri ...
- Intellj IDEA 简易教程
Intellj IDEA 简易教程 目录 JDK 安装测试 IDEA 安装测试 调试 单元测试 重构 Git Android 其他 参考资料 Java开发IDE(Integrated Developm ...
- Android开发简易教程
Android开发简易教程 Android 开发因为涉及到代码编辑.UI 布局.打包等工序,有一款好用的IDE非常重要.Google 最早提供了基于 Eclipse 的 ADT 作为开发工具,后来在2 ...
- JavaScript简易教程
这是我所知道的最完整最简洁的JavaScript基础教程. 这篇文章带你尽快走进JavaScript的世界——前提是你有一些编程经验的话.本文试图描述这门语言的最小子集.我给这个子集起名叫做“Java ...
- 10分钟入门git简易教程
在注册了github账号之后,一度不知道该如何使用. 在仔细研究了github的官方说明文档.廖老师的教程.还有许多博主的文章之后,总算对github的操作和体系有了较为深刻的了解,还有这篇简单的入门 ...
随机推荐
- 更改Ubuntu的默认开机启动项
终端下: sudo vim /etc/default/grub 修改以下红色语句即可,注意是从0开始: GRUB_DEFAULT=5 #GRUB_HIDDEN_TIMEOUT= GRUB_HIDDEN ...
- Learning to Compare: Relation Network 源码调试
CVPR 2018 的一篇少样本学习论文 Learning to Compare: Relation Network for Few-Shot Learning 源码地址:https://github ...
- shell基础(三)
函数 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数: 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值: 3.必须 ...
- ios消息推送机制原理与实现
本文转载至 http://hi.baidu.com/yang_qi168/item/480304c542fd246489ad9e91 Push的原理: Push 的工作机制可以简单的概括为下图 图中, ...
- 浅谈数据库并发控制 - 锁和 MVCC
在学习几年编程之后,你会发现所有的问题都没有简单.快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权衡和妥协 - 并发控制机制. 如果数据库中的所有事务都是 ...
- rest_framework之url控制器详解
一 自定义路由(原始方式) from django.conf.urls import url from app01 import views urlpatterns = [ url(r'^books/ ...
- tomcat 介绍
Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同开发 ...
- linux环境配置时钟同步ntpd服务
配置: 服务器1:192.168.169.139 服务器2:192.168.169.140 服务器3:192.168.169.141 目的:NTP能与互联网的时间保持同步,而且本身也是一台NTP服务器 ...
- [StringUtil ] isEmpty VS isBlank
昨天才意识到这两个的存在. Blank(空字符串 blank) StringUtils.isNoneBlank(null) = false StringUtils.isNoneBlank(null, ...
- 关于shared pool的深入探讨(五)
Oracle使用两种数据结构来进行shared pool的并发控制:lock 和 pin.Lock比pin具有更高的级别. Lock在handle上获得,在pin一个对象之前,必须首先获得该handl ...