Unity基础
文章平均质量分 94
Unity基础
一然明月
独立游戏开发
展开
-
Unity(2022.3.41LTS) - 动画混合树
在 Unity 中,动画混合树(Animation Blending Tree)是一种强大的工具,用于创建自然流畅的动画过渡和混合效果。比如人物.从站立,到走路,到跑步.可以更简单更平缓的切换一、动画混合树的概念动画混合树是一种将多个动画片段组合在一起,根据特定的参数进行混合的技术。通过动画混合树,开发者可以实现从一个动画到另一个动画的平滑过渡,以及同时播放多个动画的混合效果。例如,一个角色的行走动画可以根据角色的速度参数进行混合,当速度较慢时,播放正常的行走动画;当速度较快时,逐渐混合进入奔跑动画。原创 2024-09-05 08:15:00 · 640 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 动画融合术
在 Unity 中,动画融合是一种强大的技术,用于在不同动画之间实现平滑过渡和混合效果。动画融合是指将两个或多个动画进行混合,以产生一个新的动画效果。这种混合可以基于不同的因素,如动画的权重、过渡时间、动画参数等。通过动画融合,可以实现更加自然和流畅的动画效果,避免动画之间的生硬切换。原创 2024-09-05 08:00:00 · 625 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 动画控制器过渡详解
在 Unity 中,动画控制器的过渡是实现不同动画状态之间平滑切换的关键部分。一、过渡的概念过渡是指从一个动画状态切换到另一个动画状态的过程。在动画控制器中,过渡可以基于各种条件触发,例如动画参数的变化、时间的流逝、事件的发生等。通过设置过渡条件和过渡属性,可以控制动画的切换方式和过渡时间,以实现自然流畅的动画效果。二、过渡的创建在动画控制器编辑器中,选择一个源动画状态,然后右键点击并选择 “Make Transition”(创建过渡)。将鼠标指针拖动到目标动画状态上,释放鼠标即可创建一个过渡。原创 2024-09-04 08:15:00 · 1544 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 动画控制器详解
在 Unity 中,动画控制器(Animator Controller)是用于管理和控制角色或物体动画状态的重要工具。原创 2024-09-04 08:00:00 · 1027 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 3D动画
Unity 的动画系统基于关键帧动画和状态机原理。它允许开发者通过设置关键帧来定义物体在不同时间点的位置、旋转、缩放和其他属性,然后 Unity 会自动在关键帧之间进行插值,生成流畅的动画效果。动画可以应用于各种游戏对象,包括角色、道具、场景元素等。开发者可以使用 Unity 的内置动画编辑器或第三方动画软件(如 Blender、Maya 等)来创建和编辑动画。原创 2024-09-03 08:15:00 · 793 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 2D动画
选择这个空状态可以看到右面的属性,然后选择刚才创建的动画剪辑即可。上面做动画剪辑的时候已经创建了一个动画控制器了,直接弹出来创建页面,选择文件夹和新名称。把图片拖进去就行,全选或者单独拖进去.或者右键 ->创建状态 ->空。添加属性是灰色的不可以点击。右键删除可以删除单独的动画。右键创建 ->动画控制器.第二种创建动画的方法就是。然后选择需要做动画的精灵。创建一个动画器和动画剪辑。加上组件,然后加上控制器。首先把导入的素材分割.打开Sprite编辑器。双击打开动画控制器页面。点击之后可以预览效果。原创 2024-09-03 08:00:00 · 795 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 视频
在 Unity 中,视频播放是一项强大的功能,可以为游戏和应用程序增添丰富的多媒体体验。一、视频支持的格式和平台MP4:这是一种广泛使用的视频格式,具有良好的兼容性和压缩比。在 Unity 中,MP4 格式的视频可以通过组件进行播放。MOV:苹果公司开发的视频格式,通常用于 Mac 和 iOS 设备。Unity 也可以播放 MOV 格式的视频。WebM:一种开放的视频格式,适用于网络播放。WebM 格式的视频在 Unity 中可以通过组件进行播放,并且可以在网页上进行嵌入。二、视频播放组件。原创 2024-09-02 08:15:00 · 864 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 音频
Unity 的音频系统允许开发者在游戏中添加各种声音效果,包括背景音乐、音效、环境音等。它提供了丰富的功能来控制音频的播放、音量、循环、空间定位等。原创 2024-09-02 08:00:00 · 1106 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 脚本
需要注意的是,不同的事件函数在不同的情况下可能会有不同的执行顺序和调用次数,具体取决于游戏的逻辑和场景的设置。在编写脚本时,应充分考虑事件函数的执行顺序,以确保游戏的逻辑正确执行。在 Unity 中,脚本是实现游戏逻辑和交互的重要组成部分。原创 2024-08-31 08:15:00 · 1716 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 3D关节
在 Unity 中,关节(Joints)是实现物理模拟和复杂交互效果的重要组件。原创 2024-08-31 08:00:00 · 942 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 3D碰撞
在 Unity 中,3D 碰撞是实现物体之间交互和物理模拟的重要机制。中间的立方体没有加碰撞.一、碰撞的基本概念定义:碰撞是指两个或多个物体在物理空间中相互接触的过程。在 Unity 中,碰撞检测用于确定物体是否与其他物体发生了接触,并触发相应的事件或行为。作用:碰撞检测在游戏开发中具有重要作用,它可以实现以下功能:物体之间的交互:例如,角色与障碍物的碰撞可以阻止角色继续前进,球与墙壁的碰撞可以改变球的运动方向。物理模拟:碰撞检测可以模拟真实世界中的物理现象,如重力、摩擦力、弹性等。原创 2024-08-30 08:15:00 · 895 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 角色控制器和3D刚体
在 Unity 中,刚体(Rigidbody)是用于模拟物理效果的重要组件。定义刚体旋转的局部轴。原创 2024-08-30 08:00:00 · 2051 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 地形
地形是一种用于创建游戏世界中自然地貌和环境的重要工具.原创 2024-08-29 15:20:18 · 998 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 后处理
后处理是在场景渲染完成后,对最终图像进行的一系列操作。这些操作可以包括调整颜色、添加特效、模糊、锐化等,以实现各种视觉风格和效果。原创 2024-08-29 09:37:23 · 1152 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 着色器
在 Unity 中,着色器(Shader)起着至关重要的作用,它决定了游戏场景中物体的外观和渲染效果。原创 2024-08-28 16:50:33 · 1149 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 图形,天空盒
Unity 的图形处理能力和天空盒技术为游戏开发者提供了强大的工具和丰富的创意空间。在图形方面,Unity 的多种渲染管线和丰富的特效可以满足不同项目的需求,无论是追求高质量图形的 AAA 级游戏,还是注重性能的移动游戏,都能找到合适的解决方案。开发者可以通过调整材质、光照、后处理效果等,打造出令人惊叹的视觉效果。天空盒则为游戏场景增添了真实感和沉浸感,使玩家更容易融入游戏世界。通过选择合适的天空盒纹理,可以快速营造出不同的场景氛围,为游戏的故事和玩法提供更好的支持。原创 2024-08-28 16:31:43 · 1312 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 网格,纹理,材质
在 Unity 中,网格(Mesh)、纹理(Texture)和材质(Material)是构建游戏世界不可或缺的重要组成部分,它们共同决定了游戏场景和物体的外观表现。一、网格(Mesh)顶点(Vertices):是网格的基本构建块,每个顶点包含了空间位置信息(通常以三维坐标表示),还可以包括法线向量、纹理坐标、颜色值等。法线向量决定了表面在该点处的朝向,对于光照计算非常重要。纹理坐标则用于确定纹理在表面上的映射位置。边(Edges):由两个顶点连接而成,定义了网格的轮廓。原创 2024-08-27 23:06:33 · 1355 阅读 · 0 评论 -
Unity(2022.3.41LTS) - 摄像机
名称:清除标志确定将清除屏幕的哪些部分。当使用多个摄像机绘制不同的游戏元素时,这非常方便。背景绘制视图中所有元素后应用于剩余屏幕的颜色,并且没有天空盒剔除遮罩包括或忽略要由 Camera 渲染的对象层。将图层分配给 Inspector 中的对象。投影切换摄像机模拟透视的功能。透视Camera 将渲染透视完好无损的对象。正交摄像机将均匀地渲染对象,没有透视感。Orthographic (正交) 模式不支持延迟渲染。前向渲染始终使用。大小(选择 Orthographic 时)这视窗。原创 2024-08-27 22:46:45 · 1757 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 2D关节
在 Unity 中,2D 关节(2D Joints)为开发者提供了一种模拟二维物理连接的方式,可用于创建更真实的物理效果和有趣的游戏机制。固定关节(Fixed Joint 2D)可移动关节(Distance Joint 2D)旋转关节(Hinge Joint 2D)滑块关节(Slider Joint 2D)添加关节组件配置关节参数连接游戏对象物理模拟游戏机制动画效果。原创 2024-08-26 08:15:00 · 1144 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 2D碰撞体和触发器
A、2D 碰撞体概念与作用2D 碰撞体是用于检测二维游戏对象之间是否发生物理碰撞的组件。当两个带有 2D 碰撞体的游戏对象接触时,Unity 的物理引擎会根据碰撞体的形状和属性来确定是否发生碰撞,并触发相应的碰撞事件。碰撞体的主要作用是实现游戏中的物理交互,例如角色与地形的碰撞、物体之间的碰撞反弹等。碰撞体类型盒型碰撞体(Box Collider 2D):形状为矩形,适用于近似矩形的游戏对象。可以调整大小和位置以适应不同形状的物体。原创 2024-08-26 08:00:00 · 942 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 2D刚体
属性:功能:Body Type设置 2D 刚体的组件设置,从而可操纵移动(位置和旋转)行为和 2D 碰撞体交互。选项为:__DynamicKinematicStatic__Material使用此属性可为连接到特定父 2D 刚体的所有 2D 碰撞体指定公共材质。2D 碰撞体使用自己的 Material 属性(如果已设置)。如果此处或在 2D 碰撞体中未指定材质,则默认选项为。这种情况下使用可在Physics 2D窗口中设置的默认材质。2D 碰撞体使用以下优先级顺序来确定要使用的。原创 2024-08-24 08:15:00 · 883 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 瓦片地图和地图碰撞体
在 Unity 中,瓦片地图(Tilemap)和碰撞体是用于构建游戏场景的重要工具。概念特点创建与使用概念类型碰撞检测。原创 2024-08-24 08:00:00 · 1258 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 2D精灵和创建瓦片地图
精灵(Sprites):Unity 支持导入各种图像文件作为精灵,这些精灵可以用于构建游戏中的角色、道具和背景等。可以对精灵进行缩放、旋转、裁剪等操作,以满足不同的设计需求。瓦片地图(Tilemaps):使用瓦片地图可以快速构建复杂的 2D 游戏场景。可以创建不同类型的瓦片,如地形、障碍物、装饰等,并通过编辑器轻松地排列和组合它们。动画系统:Unity 的动画系统可以为 2D 游戏角色和物体创建生动的动画效果。可以使用关键帧动画、骨骼动画或程序动画来实现各种动画效果,如行走、攻击、跳跃等。原创 2024-08-23 08:15:00 · 909 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 导入导出资源和 AssetBundles( AssetBundles变体)
本文介绍了导入导出资源,和打包assetbundles,做个了解就行.原创 2024-08-23 08:00:00 · 1008 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 性能分析器
在 Unity 中,性能分析器(Profiler)是一个非常强大的工具,用于分析和优化游戏的性能。原创 2024-08-21 10:36:29 · 754 阅读 · 0 评论 -
Unity(2022.3.38LTS) - Preferences详细介绍不看你就亏大了
在 Unity 中,“Preferences”(偏好设置)是一个用于自定义 Unity 编辑器工作环境和行为的重要部分。General(常规)包括界面语言选择、自动保存的间隔时间等设置。External Tools(外部工具)可以指定外部脚本编辑器,如 Visual Studio、Rider 等。Colors(颜色)允许您自定义编辑器中各种元素的颜色,以适应个人的视觉偏好和提高工作效率。Key Bindings(快捷键绑定)您可以根据自己的习惯重新映射各种操作的快捷键。Gizmos(辅助图标)原创 2024-08-20 08:15:00 · 1182 阅读 · 0 评论 -
Unity(2022.3.38LTS) - Project Settings详细介绍不看你就亏大了(二)
在 Unity 中,项目设置里的 “质量”(Quality)页面用于配置游戏在不同质量级别下的图形和性能设置。质量级别(Quality Levels)您可以在这里定义多个不同的质量级别,例如 “Low”(低)、“Medium”(中)、“High”(高)、“Ultra”(超高)等。每个质量级别都可以单独设置各种图形和性能相关的选项。图形设置(Graphics Settings)抗锯齿(Anti Aliasing)原创 2024-08-20 08:00:00 · 1827 阅读 · 0 评论 -
Unity(2022.3.38LTS) - Project Settings详细介绍不看你就亏大了(一)
在 Unity 中,(项目设置)页面是一个非常重要的部分,它包含了对整个项目的各种全局设置。Player 选项(分辨率和展示):可以设置游戏的默认分辨率、全屏模式等显示相关的选项。Icon(图标):为游戏在不同平台上设置图标。(其他设置):包括公司名称、产品名称、版本号等信息。Quality 选项用于配置不同的画质级别,如低、中、高、超高,可针对每个级别设置图形特效、阴影质量、抗锯齿等参数。Time 选项控制游戏中的时间相关参数,如(固定时间步长)影响物理计算的频率。Physics 选项。原创 2024-08-19 16:11:20 · 1172 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 烘培
在 Unity 中,“烘焙”(Baking)是一种用于优化场景性能和提高视觉效果的重要技术烘焙主要用于处理光照、阴影和反射等方面的效果计算。通过预先计算这些效果并将其存储为纹理或数据,在游戏运行时可以直接使用预计算的结果,而无需实时进行复杂的计算,从而显著提高性能。例如,在光照烘焙中,Unity 会计算场景中静态物体的光照信息,包括直接光、间接光、阴影等,并将这些信息存储为光照贴图(Lightmap)。在运行时,这些静态物体直接使用烘焙好的光照贴图来显示光照效果,大大减少了实时计算光照所需的资源。原创 2024-08-17 08:15:00 · 984 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 光
在 Unity 中,光源(Lights)对于场景的照明和视觉效果起着关键作用。Directional Light(平行光)类似于太阳光,光线从无限远处射向场景,所有光线都是平行的。可以模拟远距离的光源,如太阳,对整个场景产生均匀的照明。Point Light(点光源)从一个点向各个方向发射光线,强度随着距离的增加而衰减。常用于模拟灯泡、蜡烛等光源。Spot Light(聚光灯)具有锥形的照射范围,有明确的方向和照射角度。类似于手电筒或舞台上的聚光灯。Area Light(区域光)原创 2024-08-17 08:00:00 · 1119 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 旋转和方向
旋转可以通过欧拉角和四元数来表示物体的旋转状态。欧拉角直观但存在万向锁问题。四元数数学上较复杂,但能避免万向锁,在插值等操作上更稳定。相关 API 包括:用于获取和设置欧拉角。用于通过欧拉角创建四元数。等用于进行旋转的插值和过渡。方向常用的方向表示有预定义的常量向量如等。通过向量的运算来判断方向关系:点乘用于判断两个向量的夹角和方向关系。叉乘用于得到垂直于两个向量的新向量,可用于判断左右方向等。在实际开发中,根据具体需求选择合适的方式来处理旋转和方向。原创 2024-08-16 08:15:00 · 1861 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 变换组件和约束
在 Unity 中,变换组件(Transform Component)是每个游戏对象都必备的组件,用于控制对象在场景中的位置、旋转和缩放。在 Unity 中,约束(Constraints)用于限制游戏对象的变换属性,如位置、旋转和缩放。例如,在一个机械臂的模拟中,可以使用旋转约束来限制关节的旋转角度,使其运动符合实际的机械结构。在一个 3D 平台游戏中,玩家角色的移动就是通过不断更新其变换组件的位置来实现的。在一个机械组装的模拟场景中,零件的旋转和缩放都是通过变换组件来控制的。的约束来固定车轮的旋转轴;原创 2024-08-16 08:00:00 · 1150 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 输入
在 Unity 中,输入(Input)是用于获取用户输入信息的重要部分。键盘输入可以通过等方法来检测键盘按键的状态。例如,判断是否按下了“W”键来控制角色向前移动。鼠标输入可以获取鼠标在屏幕上的位置。系列方法用于检测鼠标按键的操作。触摸输入在支持触摸的设备上,Unity 提供了相应的触摸输入检测方法。轴输入可以在 Unity 的输入设置中定义轴(Axes),如水平轴(Horizontal)和垂直轴(Vertical),然后通过或来获取轴的值,常用于控制角色的移动或其他连续的操作。示例应用。原创 2024-08-15 08:15:00 · 1311 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 预制件
在 Unity 中,预制件(Prefab)是一种非常强大且实用的功能。定义预制件是一个可重复使用的游戏对象模板。它包含了游戏对象及其组件的完整配置。作用提高效率:创建一次,多次复用。例如,在一个射击游戏中,同类型的敌人可以创建为一个预制件,无需为每个敌人单独设置属性和组件。批量修改:对预制件进行修改,所有基于该预制件生成的实例都会同步更新。比如,修改了敌人预制件的属性,游戏中所有的该类敌人都会相应改变。便于管理:将相关的游戏对象组合成预制件,方便组织和管理项目资源。原创 2024-08-15 08:00:00 · 767 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 基础概念
游戏对象可以被看作是各种组件的容器。它本身并不具备具体的功能,但通过添加不同的组件,如脚本、碰撞器、渲染器等,来赋予其特定的行为和外观。原创 2024-08-14 09:55:42 · 853 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 文件夹和常用函数入门
此文是对unity文件夹,和一些awake(),Start(),Update()等一些方法的详细介绍。原创 2024-08-14 08:00:00 · 648 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 初步学习C#
Unity 中使用的 C# 是一种面向对象的编程语言,具有强大的功能和广泛的应用。特点类型安全:在编译时进行严格的类型检查,减少运行时错误。面向对象:支持类、对象、继承、多态等面向对象的特性,使得代码组织更加清晰和可维护。丰富的库和框架:.NET 框架提供了大量的类库,方便实现各种功能。在 Unity 中的应用控制游戏逻辑:编写脚本控制游戏对象的行为、状态和交互。处理用户输入:响应玩家的操作,如键盘、鼠标输入等。实现动画效果:通过代码控制动画的播放、暂停和切换。基本语法控制结构:包括。原创 2024-08-13 10:21:03 · 1094 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 项目版本管理
Unity 中的 Git 代码管理是一项非常重要的工作流程,它有助于团队协作、版本控制和项目的可维护性。版本回溯:如果在开发过程中出现了错误,可以轻松回滚到之前的稳定版本。团队协作:多个开发者可以同时在不同的功能模块上工作,而不会相互干扰。代码审查:方便对提交的代码进行审查,确保代码质量。冲突解决:当多个开发者同时修改了同一文件的相同部分时,会产生冲突。需要手动编辑冲突部分,然后重新提交。例如,两个开发者同时修改了同一个脚本中的某个函数,Git 会标记出冲突的代码段,开发者需要决定保留哪部分更改。原创 2024-08-13 09:28:55 · 1158 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 页面介绍
Unity 编辑器页面的精心设计和丰富功能旨在满足不同开发者的需求,提供高效、流畅的开发体验,从新手到专业团队都能在这个环境中充分发挥创造力,实现理想中的游戏和互动项目。Unity 编辑器页面是一个高度集成且功能丰富的开发环境,为游戏开发者和创作者提供了强大而直观的工具集,助力将创意转化为令人惊叹的游戏和互动内容。3D和2D的区别就是初始化的包不同,这些包打开项目之后都可以在自行下载,随意切换,这是直观构建和编辑游戏场景的核心区域。有多个编辑器版本的选择编辑器.原创 2024-08-12 17:54:19 · 689 阅读 · 0 评论 -
Unity(2022.3.38LTS) - 下载,安装
Unity 是实时 3D 互动内容创作和运营平台。它是一个功能强大的游戏引擎,可用于创作、运营和变现任何实时互动的 2D 和 3D 内容,支持包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备等全平台。基于 Unity 开发的游戏和体验月均下载量高达 30 亿次,其在 2019 年的安装量已超过 370 亿次。许多热门游戏如《王者荣耀》《原神》等都是用 Unity 引擎制作的。Unity 的优势和优点包括:采用相对简单的 C#编程语言,官方提供丰富的 API 文档供查询;拥有丰富的教学视频资源;原创 2024-08-12 17:32:47 · 1060 阅读 · 0 评论