Unity 简介

1. 新建一个Unity项目

在Unity Hub新建1个项目,点击左侧“项目”菜单,在点击“新项目”按键

在弹出的窗口上,选择一个模板:

        2D游戏选择2D模板;   3D游戏选择3D模板;手机游戏选择2D Mobile 或者 3D Mobile;

        3D(URP),3D(HDRP) 是对应大的屏幕尺寸,根据渲染的精度而选择对应模板。

如下选择普通3D游戏模板,设置项目名称和存储的路径:

点击“创建项目”按键,等待生成一个空的3D游戏unity项目

生成后的默认unity界面如下(不同版本的默认界面可能有不同):

2. Unity界面介绍

参考文档:unity文档练习参考

2.1 更改界面窗口布局

2.2 各个窗口名称

(A)工具栏 左侧是Unity 帐户信息、Manage Service,Version Control。 中间是播放、暂停和步进控制工具。 右侧的按钮Undo、Search、层可见性菜单,布局菜单。

(B) 层级窗口( Hierarchy window) 以文字层级的方式组织及现实当前场景视图中的游戏物体

(C) 场景(Scene) 视图可用于直观导航和编辑场景。场景视图中的游戏物体在上述(B)中都有列出

(D)游戏 (Game) 视图通过场景摄像机模拟最终渲染的游戏的外观效果。单击 Play 按钮时,模拟开始

向场景中添加1个cube:

点击“GameObject”菜单,->“3D Object” -> “Cube”

1个Cube显现在场景和游戏窗口,同时在层级窗口中多了一条Cube项

(E) 检查器(Inspector) 窗口可用于查看和编辑当前所选游戏对象的所有属性。由于不同类型的游戏对象具有不同的属性集,因此在您每次选择不同游戏对象时,窗口的布局和内容也会变化。

(F) 项目(Project) 窗口显示可在项目中使用的资源库。将资源导入到项目中时,这些资源将显示在此处。

(G) 状态栏 提供有关各种 Unity 进程的通知,以及对相关工具和设置的快速访问。

打开 Console 控制台窗口,控制台窗口 能够 显示游戏运行时的系统信息,包含警示和错误信息

视频:

可以查看如下视频了解unity窗口界面与布局:

4. unity窗口界面介绍与布局

3. 导入Asset Store资源

在Unity Editor界面中打开 Asset Store窗口

点击“Window”菜单,->"Asset Store"

在联网的情形下,打开 Asset Store 窗口

点击“Search online”按键,打开Asset store 网页 Unity Asset Store - The Best Assets for Game Making

在搜索栏中键入"Creator Kit:fps",

点击下方绿色怪物的窗口,显示如下网页:

https://assetstore.unity.com/packages/templates/tutorials/unity-learn-creator-kit-fps-urp-149310

点击蓝色“添加至我的资源”按键,在弹出窗口中选择 “在unity中打开”:

在unity 界面中的最右边“Inspector”窗口有如下信息:“View in Package Manager” (包管理器)

点击上述“View in Package Manager” (包管理器),打开如下包管理器窗口:

点击上述窗口中的右方上角的“Download”按键,下载该资源;

下载完成后,出现“Import”按键,导入资源,见如下窗口:

导入完成后,在包管理器窗口下方,点击“Next

再点击“Import

最终该资源将显示在项目(Project)窗口中。

点击Creator Kit-FPS目录下,Scenes目录,在右边窗口点击一个cube图案,见如下界面:

4. 玩转第一个Unity项目 Creator Kit:FPS

网上文档: Creator Kit: FPS

 大家可以阅读第一部分:Get Started with the Creator Kit: FPS

需要使用自己的 Unity ID 登录,按照提示操作,熟悉Unity 界面和操作

作业:

完成第二部分 Customize the Germ Targets

### Unity2D 简介 Unity2D 是 Unity 引擎的一个重要组成部分,专注于为开发者提供强大的工具和功能来创建 2D 游戏。尽管 Unity 最初以 3D 游戏开发闻名,但其对 2D 开发的支持同样强大且全面[^2]。 Unity2D 的核心基于 Unity 引擎,继承了其跨平台支持、高效的可视化编辑器以及灵活的组件系统等特性。此外,Unity2D 还针对 2D 游戏开发进行了专门优化,确保开发者能够高效地构建高质量的 2D 游戏。 --- ### Unity2D 的主要功能 1. **优化的 2D 渲染管道** Unity2D 提供了一套专门为 2D 游戏设计的渲染管道,能够高效处理大量精灵(Sprite)和动画,同时保证性能表现稳定。这种优化使得开发者可以轻松管理复杂的场景和大量的视觉元素[^2]。 2. **实体组件系统 (ECS)** Unity2D 集成了 ECS 设计模式,通过将数据和逻辑分离,提高了代码结构的清晰性和运行效率。这种模式非常适合需要高性能和大规模扩展的 2D 游戏项目[^2]。 3. **预置系统 (Prefab)** Unity2D 提供了强大的预置系统,允许开发者创建可重复使用的游戏对象模板。这些预置对象可以在多个场景中共享,极大简化了资源管理和维护工作[^2]。 4. **资源管理系统** Unity2D 内置了自动化的资源加载和卸载机制,能够有效避免内存浪费,提升游戏运行时的性能表现。 5. **物理模拟** Unity2D 集成了 Box2D 物理引擎,支持开发者创建真实的物体交互效果,例如碰撞检测、重力作用和刚体运动等。这为 2D 游戏增添了更多的真实感和互动性。 6. **精灵和纹理管理** Unity2D 提供了丰富的工具用于管理和编辑精灵资源,例如批量修改 Sprite 数据的功能。开发者可以通过脚本自动化这些任务,提高工作效率[^3]。 7. **拖拽功能实现** Unity2D 支持多种方式实现拖拽功能,包括射线检测(Raycast)、物理层交互以及动画库(Tweening)等方法。这些技术可以根据具体需求选择最适合的实现方式[^4]。 8. **动画和角色设计插件支持** Unity2D 生态系统中包含许多第三方插件,例如 Animated 2D Monsters (Fantazia),可以帮助开发者快速创建生动的角色和动画效果[^5]。 --- ### Unity2D 的特点 1. **跨平台支持** Unity2D 支持多种操作系统和硬件设备,确保游戏能够在不同的平台上流畅运行。 2. **灵活性与扩展性** Unity2D 提供了高度灵活的开发环境,开发者可以利用 C# 编程语言自定义游戏逻辑,并通过插件扩展功能[^2]。 3. **易用性** Unity2D 的可视化编辑器和直观的界面设计降低了学习成本,即使是初学者也能快速上手[^2]。 4. **社区与生态支持** Unity 拥有庞大的开发者社区和丰富的资源库,提供了大量教程、插件和示例项目,帮助开发者解决各种问题[^1]。 --- ### 示例代码:简单的 2D 撕裂效果 以下是一个使用 Unity-2D-Destruction 插件实现撕裂效果的简单示例: ```csharp using UnityEngine; public class TearEffect : MonoBehaviour { public float tearForce = 10f; void OnCollisionEnter2D(Collision2D collision) { // 检测碰撞并施加撕裂力 foreach (ContactPoint2D contact in collision.contacts) { Vector2 forceDirection = contact.normal; Rigidbody2D rb = collision.collider.GetComponent<Rigidbody2D>(); if (rb != null) { rb.AddForce(forceDirection * tearForce, ForceMode2D.Impulse); } } } } ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值