《Unity in Action》阅读笔记

Unity开发PICO VR应用:从环境配置到交互实现全流程指南 虚拟现实(VR)技术通过模拟三维环境,为用户提供沉浸式体验,其核心原理在于实时渲染、空间定位与自然交互。在工程实践中,Unity引擎因其强大的跨平台能力和完善的XR支持,成为VR应用开发的主流选择。对于PICO等主流VR设备,开发者需要掌握SDK集成、输入系统配置与性能优化等关键技术,以实现流畅的交互体验。本文聚焦于PICO VR应用开发,详细解析了从Unity环境搭建、PICO SDK集成、XR Interaction Toolkit配置,到传送、抓取等核心交互逻辑的实现路径,并涵盖了打包部署与性能调优的 阅读详情

用较短的时间读完。以一个完整的枪战游戏为例子,穿插讲解unity基本知识,适合入门,符合书名表达的理念:在实践中学。不过想要深入unity,还得靠多个项目实践和锻炼,急不来的,毕竟一门引擎的使用是偏向于实践性的技能。这本书只是提供一个入门的概要和框架,要深入还得需要补充更多图形学的知识,以及多加实践。

  • Chapter 1: Getting to know Unity

    • unity优点:
      • 可视化的工作流:基于component
      • 跨平台
    • unity缺点:
      • 寻找script困难
      • 不支持链接外部的代码库,需要copy过来
      • unity中使用的javascript与原生的有区别,也叫unityscript
  • Chatper 2: Building a demo that puts you in 3D space

    • 主要内容:构造一个有围墙的房间,人可以在其中自由移动
    • 3D坐标系:左手,右手,unity使用的是左手

    • 所有场景对象都继承自GameObject

    • lights类型:point,spot,directional
    • camera跟着人走

    • 用两个脚本MouseLook和FPSInput控制转向和移动

  • Chapter 3: Adding enemies and projectiles to the 3D game

    • 主要内容:加入具有自动寻路AI的敌人,可以发射子弹,玩家也可以攻击敌人

    • 通过raycast虚拟弹道和做AI的碰撞检测

    • 敌人通过prefab生成,可反复使用

    • material:定义3D物体表面属性的集合,如颜色、亮度,子弹的表面属性就是一种material
  • Chapter 4: Developing graphics for your game

    • 主要内容:使用贴图、3D模型和粒子效果
    • art assets种类:2D image, 3D model, material, animation, particle system
    • whiteboxing: 游戏的初始状态
    • 2D image file format supported by unity: PNG(无损压缩,推荐), JPG, GIF, etc
    • skybox:虚拟的天空,全亮且永远在camera中间
    • 3D model format supported by unity: FBX, Collada, OBJ, 3DS, etc
  • Chapter 5: Building a Memory game using Unity’s new 2D functionality

    • 主要内容:利用2D功能实现一个翻牌游戏
    • sprite:直接在屏幕上显示的2D image

    • 需要选择2D编辑模式

  • Chapter 6: Putting a 2D GUI in a 3D game

    • 主要内容:在游戏中可以打开一个2D菜单,改名和调整移动速度
    • heads-up display(HUD): 在最高层显示图形
    • immediate mode vs retained mode,后者更新

    • 在canvas上绘制UI

  • Chapter 7: Creating a third-person 3D game: player movement and animation

    • 主要内容:人的移动和动画,可以在台阶上跳跃

    • 第三人称视角:camera追着角色

    • 模拟阴影

    • 地面检测:ray cast,collision,capsule

  • Chapter 8: Adding interactive devices and items within the game

    • 主要内容:穿过门,拾取和使用道具

    • 复杂的游戏状态可以通过能全局访问的特殊对象来管理

    • List和Dictionary可以用来存储集合对象
  • Chapter 9: Connecting your game to the internet

    • 主要内容:从互联网获取天气情况和壁画

    • 使用协程获得网络数据

  • Chapter 10: Playing audio: sound effects and music

    • 主要内容:使用音频
    • audio file formats supported by unity:wav(windows, 无损),aif(mac, 无损),mp3,ogg,etc

    • 音效不压缩,音乐要压缩,unity支持对导入音频的压缩

    • 2D音频的效果固定,3D取决于听者的位置
    • AudioListener可以调整音量
  • Chapter 11: Putting the parts together into a complete game
  • Chapter 12: Deploying your game to players’ devices
Meta Quest 3开发入门:Unity与Open XR环境配置全攻略 虚拟现实(VR)开发的核心在于构建能够与硬件设备无缝交互的沉浸式应用。其原理是通过引擎调用设备的标准API,实现头部追踪、手柄输入和场景渲染。这一技术价值在于为开发者提供了跨平台的统一接口,极大提升了应用的可移植性和开发效率。在应用场景上,消费级VR一体机如Meta Quest 3,因其强大的性能和广泛的用户基础,已成为VR内容开发的热门目标平台。环境配置是VR开发的首要步骤,涉及引擎、SDK和构建工具链的协同工作。本文聚焦于使用Unity引擎和Open XR标准,为Meta Quest 3配置开发环境,详 阅读详情

相关推荐

Unity InputSystem多平台适配实战:避坑指南与架构优化

在游戏开发中,输入系统是连接玩家与虚拟世界的核心桥梁,其设计直接决定了操作体验的流畅性与一致性。Unity InputSystem作为新一代输入解决方案,通过“输入动作”与“控制方案”的分离哲学,实现了底层输入的抽象与统一管理,其核心价值在于为多平台开发提供了标准化的处理框架。然而,在实际的工程实践中,开发者常面临手柄输入的“碎片化”、触屏与鼠标交互范式的差异、以及输入设备动态管理等挑战。这些挑战在跨平台应用场景中尤为突出,直接影响着游戏在不同设备上的操作反馈与性能表现。本文聚焦于Unity InputSy

weixin_33924770的博客 402

《Unity In Action》读书笔记

Unity最大的优点:可视化的工作流和跨平台的支持。Unity基于component的设计,使得一个component能被重复的使用。 Unity的缺点有:查找功能不够强大,有时候在项目中查找脚本比较麻烦;不支持链接到第三方库,要使用时必须手动拷贝到工程中来;prefab是Unity独有的重要功能,但是编辑prefab又不太方便。这些都希望在以后的版本中得到改进。 Unity开发的产品横跨三大...

长三月的游戏开发 1268

Unity in Action Multiplatform game development in C#(2nd) 无水印原版pdf

Unity in Action Multiplatform game development in C#(2nd) 英文无水印原版pdf 第2版 pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除查看此书详细信息请在美国亚马逊官网搜索此书

Unity in Action 第二版示例项目指南

Unity in Action 第二版示例项目指南 欢迎来到《Unity in Action》第二版的开源项目实战指导。本指南旨在帮助您快速了解并上手这个基于Unity引擎的示例项目集合。以下是对项目关键部分的详细介绍: 1. 项目目录结构及介绍 项目根目录下包含了该书中的所有示例项目的源代码。尽管具体的目录结构可能因版本更新而有所变化,典型的布局通常包括多个子目录,每个子目录对应书中的一个章节或...

gitblog_00619的博客 710

Unity in Action Multiplatform game development in C# with Unity 5.pdf

Unity in Action Multiplatform game development in C# with Unity 5 非扫描文字版 英文版

Unity in Action, 2nd Edition--2018

Manning’s bestselling and highly recommended Unity book has been fully revised! Unity in Action, Second Editionteaches you to write and deploy games with the Unity game development platform. You’ll master the Unity toolset from the ground up, adding the skills you need to go from application coder to game developer.

Unity in Action 第二版示例项目推荐

Unity in Action 第二版示例项目推荐 1. 项目基础介绍和主要编程语言 Unity in Action 第二版 是一个开源项目,包含了来自《Unity in Action》第二版书籍中的所有示例项目。该项目的主要目的是帮助开发者通过实际项目学习如何使用Unity引擎进行游戏开发。项目的主要编程语言是 C#,这是Unity开发中最常用的编程语言。 2. 项目的核心功能 该项目的核心功能...

gitblog_00216的博客 366

Unity in Action, 2nd Edition.pdf.zip

Unity in Action, Second Edition is a book about programming games in Unity. Think of it as an intro to Unity for experienced programmers. The goal of this book is straightfor- ward: to take people who have some programming experience but no experience with Unity and teach them how to develop a game using Unity. The best way of teaching development is through example projects, with students learning by doing, and that’s the approach this book takes. I’ll present topics as steps toward building sample games, and you’ll be encouraged to build these games in Unity while exploring the book. We’ll go through a selection of different projects every few chapters, rather than one monolithic project developed over the entire book. (Some- times other books take the “one monolithic project” approach, but that can make it hard to jump into the middle if the early chapters aren’t relevant to you.) This book will have more rigorous programming content than most Unity books (especially beginners’ books). Unity is often portrayed as a list of features with no pro- gramming required, which is a misleading view that won’t teach people what they need to know in order to produce commercial titles. If you don’t already know how to pro- gram a computer, I suggest going to a resource like Codecademy first (the computer programming lessons at Khan Academy work well, too) and then come back to this book after learning how to program. Don’t worry about the exact programming language; C# is used throughout this book, but skills from other languages will transfer quite well. Although the first part of the book will take its time introducing new concepts and will carefully and deliberately

Unity in Action 2nd Edition 项目教程

Unity in Action 2nd Edition 项目教程 1. 项目介绍 uia-2e 是 Unity in Action 2nd edition 的代码仓库,包含了书中所有项目的源代码。该项目旨在帮助开发者学习如何使用 Unity 引擎进行游戏开发。通过跟随书中的教程和示例代码,开发者可以逐步掌握 Unity 的核心概念和开发技巧。 2. 项目快速启动 2.1 克隆项目 首先,你需要克隆...

gitblog_00702的博客 1032

"Unity in Action" 是一本面向初学者的实用指南,专注于使用 Unity 进行多平台游戏开发 书中通过一系列逐步递

主要内容: 基础知识: 介绍 Unity 编辑器和基础操作。 讲解 C# 编程基础知识,适合初学者理解和上手。 游戏开发流程: 带领读者从零开始构建完整的游戏项目。 涵盖了游戏开发的各个阶段,包括设计、实现、测试和发布。 多平台支持: 讲解如何为不同平台(如 PC、移动设备和 Web)开发游戏。 介绍平台特定的优化技巧和注意事项。 项目实例: 通过多个实际项目,如 2D 横版游戏、3D 第一人称游戏等,帮助读者掌握不同类型游戏的开发技巧。 每个项目都详细分解成可操作的步骤,并配有示例代码和图示。 高级主题: 介绍了更高级的主题,如物理引擎、动画系统、UI 设计和音效集成。 讲解如何使用 Unity 的组件系统和脚本 API。 特点: 实用性强: 通过具体项目的实际操作,帮助读者将理论知识应用到实际开发中。 易于理解: 语言简明扼要,适合初学者快速上手,同时也包含了大量实用技巧和最佳实践。 全面覆盖: 涵盖了从基础到高级的各个方面,帮助读者全面掌握 Unity 开发技能。 适用对象: 初学者: 适合没有游戏开发经验的初学者,通过循序渐进的学习方式,逐步掌握 Unity 和

手把手教你用Wireshark抓包分析Profinet非周期通信(附实战案例)

本文详细解析了PROFINET非周期通信(RTA)的技术原理与实战应用,通过Wireshark抓包分析,揭示从PLC请求到驱动器响应的完整对话过程。涵盖实验环境搭建、关键配置步骤、典型参数访问流程及故障诊断案例,帮助工程师深入理解并优化工业网络通信性能。

Black的专栏 1050

Unity Meta XR SDK快捷配置工具:Building Block与Quick Action实战指南

在XR(扩展现实)开发中,高效配置交互环境是提升生产力的关键。其核心原理在于通过模块化封装,将复杂的底层API调用和对象关联转化为直观的配置参数。这种做法的技术价值在于大幅降低开发门槛,减少重复劳动和配置错误,使开发者能聚焦于创意逻辑而非基础搭建。典型的应用场景包括快速原型验证、小型项目开发以及新手入门学习。本文聚焦于Unity平台下Meta XR SDK的高效开发实践,深入解析了如何利用Building Block(积木式组件)实现即插即用的物体交互,以及通过Quick Action(快速动作)一键完成场

weixin_30455023的博客 345

电力电子论文(TPE、TTE)投稿经验分享

电力电子顶刊论文投稿经验

橙子的博客 2万+

Unity-Technologies/Graphic阅读笔记

这份源码是 Unity 官方的 Scriptable Render Pipeline(SRP)实现

lastXuanGod的博客 350

iTerm2+oh-my-zsh最全配置

iTerm2+oh-my-zsh最全配置安装前先看效果图一.安装[iTem2](https://iterm2.com/)二.安装[oh-my-zsh](https://ohmyz.sh/)三.安装[Powerline](https://powerline.readthedocs.io/en/latest/installation.html)四.安装 [Meslo](https://github.com/powerline/fonts) 字体库五.安装agnoster主题六.安装语法高亮七.安装代码补全插件八

xinximo的博客 2610

从零开始之stm32之CAN通信

CAN通信极简教程(小白友好版),从小白的视角了解并实现简单的STM32F103的CAN通信,直接上手。

qq_30993593的博客 1306

UnityReference阅读笔记

UnityCsReference 是 Unity 引擎的 C# 源码仓库,涵盖公开 API、绑定层、编辑器工具及部分托管实现,但不包含核心 C++ 逻辑。其价值在于揭示 C# 与 C++ 的交互机制:通过 extern、FreeFunction 等绑定技术,实现参数封送与跨层调用。

lastXuanGod的博客 303

国内合规开通ChatGPT Plus实操指南:银行卡绑卡与支付全解析

ChatGPT Plus 是 OpenAI 官方推出的高级订阅服务,基于 GPT-4o 多模态大模型提供语音交互、图像理解与长上下文处理能力。其核心使用前提在于完成合规的国际支付绑定,而非网络接入方式。技术原理上,OpenAI 采用 Stripe 支付网关进行风控校验,重点匹配银行跨境权限、卡片类型(仅支持 Visa/Mastercard/Amex 信用卡)、BIN 号段及地理位置一致性。该机制决定了95%的绑卡失败源于银行端配置缺失或卡片不兼容,而非网络问题。实际应用中,PayPal 作为中间支付层可显著

chuannaoxuan4674的博客 1970

unity常见面试题

接口是一种完全抽象的类型,它只定义了成员的签名,但没有提供成员的实现。接口定义了对象应该具有的方法、属性和事件。抽象类是一种包含了抽象成员(方法、属性、索引器、事件)的类,它可以包含抽象成员和非抽象成员的实现。抽象类可以包含方法的实现,也可以包含字段和构造函数等。

yasin的博客 1万+

安卓-折叠屏平行视界适配(多厂商兼容与优先级实战)

本文详细解析了安卓折叠屏平行视界适配的现状与挑战,重点探讨了多厂商兼容性策略和优先级冲突的实战解决方案。通过对比Google的Embedding方案和国内厂商的EasyGo标准,提供了检测设备支持方案、处理优先级冲突及双方案共存的最佳实践,帮助开发者高效完成折叠屏适配。

weixin_29190169的博客 163

全志 T527_Android13 编译 [ 避坑必看 ]

Swap 概念: Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行。当输入编译命令make -j16 的时候,会有如下提示,这是官方建议通过减少编译线程来解决编译时消耗内存过大的问题。Android 13 系统的编译流程,编译一共分为两部分:内核编译与 Android 编译。

公众号:嵌入式分享 2111

Unity-2D-Destruction 资源导航:官方 Demo、Unity 论坛与视频教程合集

Unity-2D-Destruction 是一款开源免费的 **Unity 2D 精灵碎裂插件**,只需简单几步,就能让场景里的任何精灵瞬间碎成几十块飞散碎片,做出极具冲击力的**2D 爆炸破坏效果**。这篇 Unity-2D-Destruction 资源导航,把官方 Demo、Unity 论坛讨论帖、视频教程和核心源码入口全部整理到一起,帮助新手开发者一次性找到所有学习资料,快速上手。 ##

gitblog_00535的博客 322

《QGIS快速入门与应用基础》239:指北针样式选择(预设/自定义)

系统解析指北针设计的核心规范与实操方法。文章首先强调行业规范红线,包括强制要求N字标注、箭头辨识度等关键要素,通过正误示例对比强化合规意识。其次详细讲解QGIS内置预设样式的分类应用,提供极简箭头、标准三角箭头等4类样式的选型对照表,并配图说明适用场景。最后介绍从基础微调到SVG导入的进阶自定义方法,帮助用户实现从合规到专业的样式设计。全文贯穿"合规优先、可读为本、美观为辅"原则,配有详细操作截图与规范对照表,适合从GIS新手到专业制图人员参考。

LuckyHanMo的博客 529

Unity2021 XR插件配置避坑指南:从依赖冲突到真机黑屏的深度解决方案

在Unity引擎中进行AR/VR开发时,XR(扩展现实)插件管理是构建沉浸式应用的基础技术栈。其核心原理在于通过模块化的插件体系(如XR Plugin Management、AR Foundation)来抽象不同硬件设备(如Oculus Quest、HoloLens)的底层接口,实现跨平台内容的高效开发。这一架构的技术价值在于统一了工作流,但实践中常因**依赖关系**的复杂性和**版本兼容性**问题,导致开发环境配置成为关键挑战。尤其在移动端真机部署场景中,**Android构建**时的库冲突、图形API设

weixin_34161032的博客 391

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Unity新输入系统(Input System)实战:从配置到多状态管理

在游戏开发中,输入管理是连接玩家操作与游戏逻辑的核心桥梁。其原理在于将物理设备的原始信号抽象为逻辑动作,实现设备无关的指令解析。这项技术的价值在于大幅提升代码的可维护性、支持跨平台无缝适配以及简化复杂的输入逻辑处理。在应用场景上,无论是PC端的键盘鼠标、各类游戏手柄,还是移动端的触摸屏,一个健壮的输入系统都是实现流畅操控体验的基础。Unity的新输入系统(Input System)正是为此而生,它通过Action Maps、Bindings和Control Schemes等核心概念,将输入从“事件响应”提升

weixin_30566111的博客 378

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: ConcurrentModificationException引发原因源码简析
下一篇: 对于手游防代充策略的一些思考
长三月
博客等级 码龄9年 228粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值