前言 本书遵循国际工程教育教学理念和思想,坚持以案例为导向,以项目为载体,用项目驱动教学的模式,在各章使用实际的单元项目案例来讲解知识点,基于构思、设计、实施、运行的背景,通过实现具体的案例来对知识点进行学习和强化,并在知识运用部分进行知识点的扩展使用和技能提升训练。读者在案例分析和项目实践的过程中,能够提高运用知识和技术的熟练程度,提升创新实践能力。 本书主要内容 本书适用于具有一定的C#语言编程基础,以及具备基本的人机交互技术开发能力,了解C#或Java语言基本语法,需要进一步深入学习人机交互最新技术和体感设备开发的读者。作为一本关于人机交互技术的图书,全书共7章,前6章为知识点讲解,第7章为示例项目指导。 第1章是人机交互概述,主要介绍人机交互技术的发展,从传统的人通过计算机键盘、鼠标控制显示内容和文本的互动,转变为更多的自然交互形式。 第2章是人机交互基本输入技术,主要介绍采用Unity 3D创建基本的人机交互界面,将鼠标、键盘等作为人机交互技术的接口。 第3章是人机交互与虚拟环境,主要介绍结合Unity 3D进行碰撞检测的学习、视觉交互的学习、声音的可视化学习以及虚拟环境中简单的人工智能的应用。分别从视觉、听觉、虚拟触觉等角度进行人机交互的应用。 第4章是基于Leap Motion手势识别的人机交互,主要介绍用Leap Motion的控制,摆脱了传统的键盘和鼠标的束缚。同时本章选取的案例来源于教育部产学合作协同育人项目——《基于虚拟与增强现实技术的教学资源开发与制作》。 第5章是基于HTC Vive 虚拟现实设备的人机交互,主要介绍结合HTC Vive 虚拟现实技术,利用其获取项目信息以及沉浸式体验技术的优势进行更深层次人机交互的应用。 第6章是数据库交互案例设计开发,主要介绍Unity 3D可连接数据库MySQL进行后台数据的实时统计,也可以进行网络平台的搭建,同时能够进行多种外接设备的功能扩展,最后通过一个完整的虚拟仿真实验项目进行全书的知识点整合和扩充。 第7章是Magic city三级项目指导。 本书内容的混合式教育教学改革知识点关系如图0.1所示。 图0.1内容关系图 本书特色 (1) 注重实用性和实践性,全书包含多个基础知识点开发案例以及扩展应用项目,各章的知识点都配以精心设计的项目案例来讲解,并包含知识的扩展运用部分。 (2) 步骤清晰,各知识点有相应的操作步骤及图片展示。 (3) 可满足初学者全面而系统地学习理论知识的需求及充分实践的需求。 (4) 常见交互方式方法清晰,可以有效提升效率,提高相应知识技巧的使用率。 配套资源 为便于教与学,本书配有微课视频、源代码、教学课件、教学大纲、安装程序。 (1) 获取微课视频方式: 先刮开并用手机版微信App扫描本书封底的文泉云盘防盗码,授权后再扫描书中相应的视频二维码,观看教学视频。 (2) 获取源代码、彩色图片、全书网址和安装程序的方式: 先刮开并用手机版微信App扫描本书封底的文泉云盘防盗码,授权后再扫描下方二维码,即可获取。源代码 彩色图片 全书网址 安装程序 (3) 其他配套资源可以扫描本书封底的“书圈”二维码,关注后回复本书书号,即可下载。 读者对象 本书适用于具有一定C#编程基础和基本的人机交互技术开发能力且具备一定虚拟现实基础知识的读者,也可作为虚拟现实、互动媒体、人机交互等领域从业人员的参考书。 本书由具备数年“人机交互技术”课程讲授经验的教师编写,他们同时具备使用Unity 3D、Unreal 4和C#语言等技术进行实际项目开发的经验,该编写团队中还有负责动画设计制作的教师,能够完美地将技术和艺术进行整合。在本书的编写过程中,编者将部分的项目资源整合到实践案例中,为学生的实践学习拓宽了视野。 全书由李想(女,中共党员,中国计算机学会(CCF)会员,大连东软信息学院数字艺术与设计学院数字媒体技术系副主任。主要讲授“人机交互技术”“互动装置设计”“游戏物理学”等课程。主持横、纵向课题多项,发表论文数篇,拥有专利及著作权多项)、张明宝担任主编,郭世凯、江贺、李晓晨、官毅、李震担任副主编,杨婷茹、潘怡润含同学负责校对。除此之外,书中案例的测试由HCI人机交互工作室曾嘉伟、田晓旭、许鸣辉、胡漫、张钘、陈晓东、孙一博、刘瑞焘等同学完成,虽经过编写团队教师多次集体讨论、修改、补充和完善,但错漏之处仍在所难免,敬请读者批评指正。 本书可供数字媒体技术、数字媒体艺术、动画等专业“人机交互技术”“体感交互项目开发”“Unity 3D体感交互”“虚拟现实项目实训”“数字媒体技术综合实训”等课程和项目教学使用,或者艺术类专业“人机交互设计”“人机交互动装置设计”等课程教学使用。 编者2023年10月