《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序

简介:

本节书摘来自异步社区《Unity 3D 游戏开发技术详解与典型案例》一书中的第1章,第1.3节第一个Unity 3D程序,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 第一个Unity 3D程序
Unity 3D 游戏开发技术详解与典型案例
本节将介绍在Unity集成开发环境中创建第一个Unity案例,运行并体验实际效果。读者可参照以下的操作步骤进行操作,具体的操作步骤如下。

(1)进入Unity集成开发环境,单击菜单栏中GameObject菜单,选择Create Other/Cube,创建一个Cube(长方体),如图1-44所示。


a8c0f8da56d52ec2fdba0703ea3c5553cac0074f

(2)在Unity集成开发环境中的Hierarchy视口里双击自己刚刚创建的Cube,在Scence窗口里就会出现自己所创建的Cube,如图1-45所示。


a6036df47e48ceccfdd2bac6b071900c4b1ccfcf

提示

所有属性参数的改变,在场景设计面板中会时时体现,给开发者以直观的视觉体现。
(4)在Unity集成开发环境中,单击菜单栏中Assets菜单,选择Import New Asset,导入所需要的资源,现在需要导入的是所需要的纹理图片,如图1-47所示。

(5)紧接着会弹出一个选择资源的对话框,找到所需要的纹理图片资源,单击“Import”导入,如图1-48所示。


80d86a5db756c0d995b958936dc0829f59feeac1

提示

为了简单方便地导入这些比较小的资源,可以直接拖进Unity集成开发环境中,也可以达到导入的目的。
(6)为所创建的Cube添加合适的纹理贴图:在右侧属性查看器下的Materials属性,单击Select会弹出一个Select Texture2D的对话框,选择合适的纹理贴图,如图1-49所示。


6c12b3b3b1ad479f95e3a46942068654c3d6432d

(8)在Unity集成开发环境中的项目资源列表里单击自己刚刚创建的Sphere,在右侧属性查看器下对所创建的Sphere调整大小、位置和姿态,如图1-51所示。

(9)为所创建的Sphere添加合适的纹理贴图:在右侧属性查看器下的Materials属性,单击Select会弹出一个Select Texture2D的对话框,选择合适的纹理贴图,如图1-52所示。

(10)在Unity集成开发环境中,单击菜单栏中GameObject菜单,选择Create Other/ Directional light,创建一款Directional light(平行光),如图1-53所示。


a483413ead65b4396f8f53d57f518404bcd0bff2


de029ece27a816ccfed3d331bea49b2a66a89b36

(11)在Unity集成开发环境中的项目资源列表里单击自己刚刚创建的Directional light,在右侧属性查看器下对Directional light调整大小、位置、姿态、颜色以及光照强度,如图1-54所示。


212e492282829e3eae8879c55a8109b91b976edf

(13)导入Unity自带的Standard Materials包,方法为在菜单栏中选择Assets/Import Package/Physic Materials,如图1-56所示。

(14)为所创建Sphere添加Rigidbody(刚体),方法为先选中Sphere,然后在菜单栏中选择Component/ Physic/Rigidbody,如图1-57所示。


8215d2cf6472ca3fc2fd932cd16a74f21717e847

提示

白色线框部分就是所添加的Rigidbody属性。
(15)为所创建Sphere添加Sphere Collider(球体碰撞者),方法为先选中Sphere,然后在菜单栏中选择Component/ Physic/ Sphere Collider,如图1-58所示。


83c97ee322c0fa150087ee28efdd5067a2534c28

提示

白色线框部分就是所添加的Sphere Collider属性。
(16)在Sphere Collider下的Material(材质)属性中,选择Bouncy(弹性)属性赋予Sphere,如图1-59所示。


644f662ee35d2651962119abbf70f72181af144d
相关文章
|
数据可视化 前端开发 开发工具
如何在网页中嵌入UE/Unity/WebGL程序,并与网页端通信
LarkXR实时云渲染平台,为UE数字孪生提供的产品化、平台化功能模块,以及必备的二次开发能力。
712 11
如何在网页中嵌入UE/Unity/WebGL程序,并与网页端通信
|
9月前
|
机器学习/深度学习 人工智能 图形学
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
卓伊凡的第一款独立游戏-详细介绍游戏开发引擎unity-以及详细介绍windows和mac的安装步骤【01】
715 9
|
图形学
Unity 获取鼠标位置下的UGUI或3D物体
本文总结了两种检测方法,分别用于UGUI和3D物体的检测。第一种方法`GetOverUIobj`专门用于检测鼠标悬停的UGUI元素,通过`GraphicRaycaster`实现。第二种方法`GetOverWordGameObject`则同时适用于UI和3D物体检测,利用`PhysicsRaycaster`进行射线检测。两者均返回悬停对象或null。
|
前端开发 图形学
unity UGUI跟随3D物体的坐标转换
在 Unity 中实现 UGUI 元素跟随 3D 物体,关键是将 3D 物体的世界坐标转换为屏幕或画布坐标。通过 Camera.WorldToScreenPoint 方法,可将 3D 物体位置映射到屏幕上,再更新 UGUI 元素的位置。代码示例展示了如何使用该方法,使 UGUI 图像跟随 3D 模型,并提供文字显示、图像和线条的显示/隐藏功能。
|
存储 数据挖掘 数据库
服务器数据恢复—EMC UNITY 400存储卷被误删除的数据恢复案例
EMC Unity 400存储连接了2台硬盘柜。2台硬盘柜上一共有21块硬盘(520字节)。21块盘组建了2组RAID6:一组有11块硬盘,一组有10块硬盘。 在存储运行过程中,管理员误操作删除了 2组POOL上的部分数据卷。
|
设计模式 存储 人工智能
深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
1144 3
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
1989 2
|
图形学 开发者
透视与正交之外的奇妙视界:深入解析Unity游戏开发中的相机与视角控制艺术,探索打造沉浸式玩家体验的奥秘与技巧
【8月更文挑战第31天】在Unity中,相机不仅是玩家观察游戏世界的窗口,更是塑造氛围和引导注意力的关键工具。通过灵活运用相机系统,开发者能大幅提升游戏的艺术表现力和沉浸感。本文将探讨如何实现多种相机控制,包括第三人称跟随和第一人称视角,并提供实用代码示例。
912 1
|
图形学 开发者 搜索推荐
Unity Asset Store资源大解密:自制与现成素材的优劣对比分析,教你如何巧用海量资产加速游戏开发进度
【8月更文挑战第31天】游戏开发充满挑战,尤其对独立开发者或小团队而言。Unity Asset Store 提供了丰富的资源库,涵盖美术、模板、音频和脚本等,能显著加快开发进度。自制资源虽具个性化,但耗时长且需专业技能;而 Asset Store 的资源经官方审核,质量可靠,可大幅缩短开发周期,使开发者更专注于核心玩法。然而,使用第三方资源需注意版权问题,且可能需调整以适应特定需求。总体而言,合理利用 Asset Store 能显著提升开发效率和项目质量。
663 1
|
开发者 图形学 API
从零起步,深度揭秘:运用Unity引擎及网络编程技术,一步步搭建属于你的实时多人在线对战游戏平台——详尽指南与实战代码解析,带你轻松掌握网络化游戏开发的核心要领与最佳实践路径
【8月更文挑战第31天】构建实时多人对战平台是技术与创意的结合。本文使用成熟的Unity游戏开发引擎,从零开始指导读者搭建简单的实时对战平台。内容涵盖网络架构设计、Unity网络API应用及客户端与服务器通信。首先,创建新项目并选择适合多人游戏的模板,使用推荐的网络传输层。接着,定义基本玩法,如2D多人射击游戏,创建角色预制件并添加Rigidbody2D组件。然后,引入网络身份组件以同步对象状态。通过示例代码展示玩家控制逻辑,包括移动和发射子弹功能。最后,设置服务器端逻辑,处理客户端连接和断开。本文帮助读者掌握构建Unity多人对战平台的核心知识,为进一步开发打下基础。
1146 0

热门文章

最新文章