VR 软件开发

添加几行代码让 VR 更加逼真

初级

大约 1 个月

6小时每周 (自主学习)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
初级

大约 1 个月

6小时每周 (自主学习)

加入成千上万的全球学员

课程概述

这门课程旨在指导你如何让 VR 体验更逼真,并对用户操作做出更灵活的响应。你将学习 C# 编程知识并在 Unity 界面中编写 Unity 代码。学完本课程后,你将学会基本的编程概念,例如方法、循环、变量和使用事件,以及如何在 VR 环境中运用这些概念。

对 VR 感兴趣?加入“VR 开发者”纳米学位,点此免费体验

为什么学习这门课程?

要想使 VR 体验互动性更强,让用户有种身临其境的感觉,编程环节必不可少。即使你的目标是成为 VR 艺术家或设计师,能够阅读代码依然是很宝贵的技能。这门课程将指导你阅读 VR 代码并使用 C# 和 Unity 编写 VR 代码。

先修要求

在报名参加这门课程之前,学员应该已经学习了我们的 VR 入门VR 场景和物件课程,或了解这些课程里讲解的内容。包括:

  • 了解如何使用 Unity 界面
  • 熟悉 3D 对象和资料
  • 熟悉 Mecanim 和动画创建流程
  • 熟悉摄像头和灯光

查看使用优达学城的技术要求

学习计划

第 1 课

在 Unity 中编写新的 C# 脚本
在 Unity 中为 GameObject 添加脚本
学会使用 Start 和 Update 函数
学会使用 Translate 函数移动对象
使用条件编程

第 2 课

阅读 Unity 文档
使用脚本控制 Unity 组件
使用脚本创建新的对象
学会使用 for 循环创建脚本对象

第 3 课

创建 UI GameObject 并将它们放入 World Space
学会使用 Unity 的事件系统来点击对象
使用代码更改场景

第 4 课

学会使用代码来检测触发
创建简单的旋转动画
在 Animator 中创建触发系统
了解不同的变量类型以及何时可以使用这些变量
利用代码激活触发器

第 5 课

物理学、对撞机和光线投射
在脚本中激活Unity Audio
使用 Array 和 Random

第 6 课

了解路点系统以及如何使用该系统
了解畜群算法以及如何控制该算法
了解海洋材质以及如何控制该材质

讲师与合作伙伴

Austin McCasland

Austin McCasland

Austin McCasland 是旧金山的一名虚拟实境用户体验设计师。他的专业背景是交互式雕塑新媒体,并拥有卡耐基梅隆大学的人机交互硕士学位。闲暇时间,他会宣传 VR 用户体验设计,创建技术艺术实验,并探索 VR 在游戏之外的用途。

Chris Birke

Chris Birke

Chris Birke 是一名经验丰富的游戏开发者,涉猎广泛,既是艺术家和设计师,又是一名图形工程师。在过去几年间,他一直专注于 GPU 编程、过程生成和 VR 新兴技术,希望给未来的数字世界带来新的活力和表现形式。

Vasanth Mohan

Vasanth Mohan

Vasanth Mohan 于 2015 年毕业于斯坦福大学,获得了计算机科学学士学位。在校期间,他曾在斯坦福大学的虚拟人机交互实验室工作,花费了几年时间钻研虚拟现实技术。他不仅打造了这款超赞的课程,还从事一项名为 FusionEd 的活动,致力于提高 VR 的认知度并启发更多人开始创建虚拟内容。除 VR 外,他还喜欢打网球,玩各种游戏。

Matt Thomas

Matt Thomas

Matt 是一名连续创业者、艺术家和工程师,热爱利用技术寻找改善生活的新方式。他的专长包括:虚拟现实、计算机图形、交互设计、高性能编程和积极心理学。Matt 的目标是帮助传播虚拟现实在真实世界中的采用。

官方微信公众号二维码

优达学城(Udacity)微信