一、准备工作

  按前面的教程新建一个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接口初探的更多相关文章

  1. VRChat简易教程2-创建一个最基本的世界(world)

    一.准备工作 1 先确保你安装了unity并导入了sdk 教程:https://www.cnblogs.com/cation/p/10311702.html 2 按之前的教程新建一个project并导 ...

  2. VRChat简易教程1-开发环境准备(SDK)

    原文:https://docs.vrchat.com/docs/setting-up-the-sdk 1 Unity 2017.4.15f1 下载地址https://download.unity3d. ...

  3. VRChat简易教程4-使用VRC的接口实现物体的移动(VRC的action和trigger接口)

    这个教程我们学习如何实现载具的驾驶 一.准备工作 1 最简单的载具驾驶需要至少两个元素,一是需要一个载具,二是需要一个前进的按钮(这里我们只做前进功能),为了直观的能感受到载具的移动,我们还得创造一个 ...

  4. Cocos2d-js官方完整项目教程翻译:六、添加Chipmunk物理引擎在我们的游戏世界里

    添加Chipmunk物理引擎在我们的游戏世界里         一.简介                   cocos2d JS能给我们力量来创造令人印象深刻的游戏世界.但缺乏某种现实.       ...

  5. JavaScript简易教程(转)

    原文:http://www.cnblogs.com/yanhaijing/p/3685304.html 这是我所知道的最完整最简洁的JavaScript基础教程. 这篇文章带你尽快走进JavaScri ...

  6. Intellj IDEA 简易教程

    Intellj IDEA 简易教程 目录 JDK 安装测试 IDEA 安装测试 调试 单元测试 重构 Git Android 其他 参考资料 Java开发IDE(Integrated Developm ...

  7. Android开发简易教程

    Android开发简易教程 Android 开发因为涉及到代码编辑.UI 布局.打包等工序,有一款好用的IDE非常重要.Google 最早提供了基于 Eclipse 的 ADT 作为开发工具,后来在2 ...

  8. JavaScript简易教程

    这是我所知道的最完整最简洁的JavaScript基础教程. 这篇文章带你尽快走进JavaScript的世界——前提是你有一些编程经验的话.本文试图描述这门语言的最小子集.我给这个子集起名叫做“Java ...

  9. 10分钟入门git简易教程

    在注册了github账号之后,一度不知道该如何使用. 在仔细研究了github的官方说明文档.廖老师的教程.还有许多博主的文章之后,总算对github的操作和体系有了较为深刻的了解,还有这篇简单的入门 ...

随机推荐

  1. 会话技术Cookie&Session

    1.会话技术概述 从打开浏览器访问某个站点,到关闭这个浏览器的整个过程,称为一次会话.会话技术用于记录本次会话中客户端的状态与数据. 会话技术分为Cookie和Session: Cookie:数据存储 ...

  2. iOS-如何在项目中使用CocoaPods

    1.打开终端. 2.将项目文件夹拖入到cd空格 后面. 3.回车,看下现在的路径是. 4.我们输入vim podfile回车,建立Podfile文件. 5.进到这个界面,我们再按i编辑--你会看到下面 ...

  3. Google I/O 2013 – Volley: Easy, Fast Networking for Android

    1.什么是volley          Volley是Ficus Kirpatrick在Gooogle I/O 2013发布的一个处理和缓存网络请求的库,能使网络通信更快,更简单,更健壮.Volle ...

  4. 深入java虚拟机(一) 虚拟机内存结构

    java虚拟机所管理的内存区域(运行时数据区)主要分为如下几个部分:堆(heap).方法区(method area).虚拟机栈(VM stack).本地方法栈(native method stack) ...

  5. angular_文本变化

    注意,在input中用ng-change的时候,一定要结合着ng-model用 开头,注意在这里添加了ng-app <!DOCTYPE html> <html lang=" ...

  6. [Algorithms] Longest Increasing Subsequence

    The Longest Increasing Subsequence (LIS) problem requires us to find a subsequence t of a given sequ ...

  7. Less-mixin判断(守卫)一

    mixin卫士--判断 类似于JavaScript的if/else example: .test(@a) when (@a>10){//当大于10 font-size:18px; } .test ...

  8. 接口测试工具 — jmeter(关联)

    1.正则表达式 1)添加正则表达式提取器 2)提取关联词 3)填写正则表达式 4)使用关联,其他请求使用${sign2}代替变量值 2. 1)添加提取器 2)填写变量值 3)使用关联,其他请求使用${ ...

  9. screenX clientX pageX区别

    screenX:鼠标位置相对于用户屏幕水平偏移量,而screenY也就是垂直方向的,此时的参照点也就是原点是屏幕的左上角. clientX:跟screenX相比就是将参照点改成了浏览器内容区域的左上角 ...

  10. mysql数据库表插入单条数据/批量插入数据

    1.创建表格 reate table trade( id int(4) not null primary key auto_increment, product varchar(30) null, p ...