摘要: 【Unity3D】动画混合 1 简介 ​ 2D动画、人体模型及动画、人物跟随鼠标位置中介绍了 Aniamtion、Animator、人体模型、人体骨骼、人体动画等基础知识及人体动画的应用,本文将进一步介绍动画混合。 ​ 实现动画混合有混合树(Blend Tree)和动画图层(Layers)两种方式: 混合树:将多个动画片段以位 阅读全文
posted @ 2023-03-20 21:33 little_fat_sheep 阅读(488) 评论(0) 推荐(0)
摘要: 【Unity3D】动画回调函数、动画事件、动画曲线 1 动画回调函数 ​ 动画回调函数是指动画在开始时、执行中、结束时回调的函数,主要有:OnStateEnter、OnStateUpdate、OnStateExit、OnStateMove、OnStateIK。 ​ 1)动画状态判断 Animator animator = GetComponent<A 阅读全文
posted @ 2023-03-20 21:08 little_fat_sheep 阅读(532) 评论(0) 推荐(0)
摘要: 【Unity3D】AudioSource组件 1 简介 ​ 1)AudioSource 与 AudioListener 简介 ​ AudioSource(音频源)组件用于控制播放 AudioClip(音频片段),能够控制 2D 和 3D(距离越远,声音越小)声音播放,它一般挂在产生声源的游戏对象上。 ​ AudioListener (音频监听器 阅读全文
posted @ 2023-03-20 21:01 little_fat_sheep 阅读(387) 评论(0) 推荐(0)
摘要: 【Unity3D】人物跟随鼠标位置 1 游戏对象 ​ 2D动画和人体模型及动画中介绍了 Aniamtion、Animator、人体模型、人体骨骼、人体动画等基础知识,本文将通过 “人物跟随鼠标位置” 案例加强对 Unity3D 动画的理解。 ​ 1)游戏界面 ​ 2)游戏对象 ​ 由于 Unity3D 官方人体模型(Ethan)皮肤是 阅读全文
posted @ 2023-03-20 20:58 little_fat_sheep 阅读(385) 评论(0) 推荐(0)
摘要: 【Unity3D】人体模型及动画 1 前言 ​ 2D动画 中初步了解了 Animation 和 Animator,本文将进一步学习 3D 动画,并介绍 人体模型相关内容。 ​ 模型制作软件主要有:3DMax、Maya,模型存储格式主要有:.max、.fbx、.obj,动画存储格式:.fbx,Unity3D 只支持 fbx 格式。 ​ 阅读全文
posted @ 2023-03-20 20:57 little_fat_sheep 阅读(1342) 评论(0) 推荐(0)
摘要: 【Unity3D】2D动画 1 图片处理 ​ 通过 PS 软件将以下 gif 文件中的黑色背景删除,并将其中的 18 个图层分别保存为 png 格式图片。 2 游戏对象 ​ 1)游戏对象层级结构 ​ 2)Transform组件参数 | Name | Type | Position | Rotation | Scale | Co 阅读全文
posted @ 2023-03-20 20:55 little_fat_sheep 阅读(345) 评论(0) 推荐(0)
摘要: 【Unity3D】场景切换、全屏_恢复切换、退出游戏、截屏 1 前言 ​ 1)场景切换 ​ 场景切换可以使用 SceneManager 的 LoadScene 和 LoadSceneAsync 方法,如下: public static void LoadScene(string sceneName) public static void LoadScene( 阅读全文
posted @ 2023-03-20 20:54 little_fat_sheep 阅读(1088) 评论(0) 推荐(0)
摘要: 【Unity3D】相机 1 简介 ​ 相机用于渲染游戏对象,每个场景中可以有多个相机,每个相机独立成像,每个成像都是一个图层,最后渲染的图层在最前面显示。 ​ 相机的属性面板如下: Clear Flags:设置清屏颜色,Skybox(天空盒)、Solid Color(纯色)、Depth Only(仅深度,画中画效果)、Do 阅读全文
posted @ 2023-03-20 20:54 little_fat_sheep 阅读(262) 评论(0) 推荐(0)
摘要: 【Unity3D】Tank大战 1 需求实现 ​ 项目代码见→坦克大战1.1.0 ​ 1)人机交互 玩家通过 ↑ ↓ ← → 键(或 W、S、A、D)键控制己方坦克平移; 玩家通过滑动鼠标右键控制己方坦克左右旋转; 玩家通过鼠标左键(或空格键)控制己方坦克发射炮弹; 玩家通过 ESC 键控制窗口全屏和恢复; 玩家通过 Q 键控制退 阅读全文
posted @ 2023-03-20 20:54 little_fat_sheep 阅读(481) 评论(0) 推荐(0)
摘要: 【Unity3D】角色控制器(CharacterController) 1 简介 ​ 控制角色移动的组件主要有:Transform 组件、Rigidbody 组件、CharacterController 组件。Transform 组件通过控制角色位置实现移动,Rogidbody 组件通过控制角色速度实现移动,CharacterController 组件通过控制角色速度和 阅读全文
posted @ 2023-03-20 20:52 little_fat_sheep 阅读(800) 评论(0) 推荐(0)
摘要: 【Unity3D】血条(HP) 1 需求实现 ​ 人机交互Input 中实现了通过键盘控制坦克运动,通过鼠标控制坦克发射炮弹,本文将在此基础上,增加血条(HP)功能。炮弹命中后,HP 值会减少,因此需要应用到 刚体组件Rigidbody 和 碰撞体组件Collider;从不同角度攻击敌人时,敌人的血条始终朝向相机,因此需要用到 相 阅读全文
posted @ 2023-03-20 20:52 little_fat_sheep 阅读(651) 评论(0) 推荐(0)
摘要: 【Unity3D】UGUI回调函数 1 简述 ​ UGUI 回调函数主要指鼠标进入、离开、点下、点击中、抬起、开始拖拽、拖拽中、拖拽结束 UI 控件触发的回调。使用 UGUI 回调函数时,需要引入 UnityEngine.EventSystems 命名空间。 ​ 1) 回调函数 | 回调函数 | 接口 | 说明 | | | | | | 阅读全文
posted @ 2023-03-20 20:52 little_fat_sheep 阅读(332) 评论(0) 推荐(0)
摘要: 【Unity3D】摇杆 1 需求实现 ​ 1)需求实现 鼠标拖拽摇杆球控制坦克移动; 上下左右按键也可以控制坦克移动,并且摇杆球也同步移动; 鼠标右键滑动,控制坦克转向; 相机在玩家后上方的位置,始终跟随玩家,朝玩家正前方看; 单击鼠标左键或按空格键控制坦克发射炮弹。 ​ 2)涉及技术栈 Transform组件 人机交互I 阅读全文
posted @ 2023-03-20 20:52 little_fat_sheep 阅读(380) 评论(0) 推荐(0)
摘要: 【Unity3D】UGUI之布局组件 1 概述 ​ 布局组件主要有:水平布局(HorizontalLayoutGroup)、垂直布局(VerticalLayoutGroup)、网格布局(GridLayoutGroup),用于约束子控件的布局方式,这些布局都有以下共同属性: Padding:边距,父控件向内收缩的空间,子控件只能在此收缩空 阅读全文
posted @ 2023-03-20 20:51 little_fat_sheep 阅读(292) 评论(0) 推荐(0)
摘要: 【Unity3D】UGUI之InputField 1 InputField 属性面板 ​ 在 Hierarchy 窗口右键,选择 UI 列表里的 InputField(输入框)控件,即可创建 InputField 控件,选中创建的 InputField 控件,按键盘【T】键,可以调整 InputField 控件的大小和位置。 ​ 创建 InputF 阅读全文
posted @ 2023-03-20 20:50 little_fat_sheep 阅读(433) 评论(0) 推荐(0)
摘要: 【Unity3D】UGUI之Slider 1 Slider属性面板 ​ 在 Hierarchy 窗口右键,选择 UI 列表里的 Slider 控件,即可创建 Slider 控件,选中创建的 Slider 控件,按键盘【T】键,可以调整 Slider 控件的大小和位置。 ​ 创建 Slider 控件时,系统会自动为其创建 3 个 Image 阅读全文
posted @ 2023-03-20 20:50 little_fat_sheep 阅读(421) 评论(0) 推荐(0)
摘要: 【Unity3D】UGUI之Toggle 1 Toggle属性面板 ​ 在 Hierarchy 窗口右键,选择 UI 列表里的 Toggle 控件,即可创建 Toggle 控件,选中创建的 Toggle 控件,按键盘【T】键,可以调整 Toggle 控件的大小和位置。 ​ 创建 Toggle 控件时,系统会自动为其创建 2 个 Image 阅读全文
posted @ 2023-03-20 20:50 little_fat_sheep 阅读(598) 评论(0) 推荐(0)
摘要: 【Unity3D】UGUI之Dropdown 1 Dropdown属性面板 ​ 在 Hierarchy 窗口右键,选择 UI 列表里的 Dwondown (下拉列表)控件,即可创建 Dwondown 控件,选中创建的 Dwondown 控件,按键盘【T】键,可以调整 Dwondown 控件的大小和位置。 ​ 创建 Dwondown 控件时,系统 阅读全文
posted @ 2023-03-20 20:50 little_fat_sheep 阅读(474) 评论(0) 推荐(0)
摘要: 【Unity3D】UGUI之Image和RawImage 1 纹理(Texture) ​ Image 控件和 RawImage 控件都是承载渲染图片的控件,都需要指定一个纹理(Texture)图片。在 Assets 窗口选中一张图片,在 Inspector 窗口的参数设置面板可以查看和编辑图片属性。图片属性中最重要的是图片类型(Texture Type), 阅读全文
posted @ 2023-03-20 20:49 little_fat_sheep 阅读(470) 评论(0) 推荐(0)
摘要: 【Unity3D】UGUI之Button 1 Button属性面板 ​ 在 Hierarchy 窗口右键,选择 UI 列表里的 Button 控件,即可创建 Button 控件,选中创建的 Button 控件,按键盘【T】键,可以调整 Button 控件的大小和位置。创建 Button 控件时,系统会自动给其创建一个 Text 子控件,用于 阅读全文
posted @ 2023-03-20 20:49 little_fat_sheep 阅读(416) 评论(0) 推荐(0)