- 目录 简介 一、Countdown 定时器(倒计时) 二、Clock 计时器 三、Chronometer 秒表 四、Alarm 闹钟 五、EverySeconds 与 EveryFrames 六、TimeUtility 功用 简介 &nb... 目录 简介 一、Countdown 定时器(倒计时) 二、Clock 计时器 三、Chronometer 秒表 四、Alarm 闹钟 五、EverySeconds 与 EveryFrames 六、TimeUtility 功用 简介 &nb...
- 国际惯例先看效果: 用到的贴图 创建一个新的PBR Graph,在Blackboard中添加以下属性: 1.Scan Texture(Texture 2D 类型):用于上面的扫光贴图 2.Scan Speed(Vector1 类型):用于控制扫光速度 3.Scan Width(Vector1 类型):用于控制扫光宽度 ... 国际惯例先看效果: 用到的贴图 创建一个新的PBR Graph,在Blackboard中添加以下属性: 1.Scan Texture(Texture 2D 类型):用于上面的扫光贴图 2.Scan Speed(Vector1 类型):用于控制扫光速度 3.Scan Width(Vector1 类型):用于控制扫光宽度 ...
- 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下: 一、通用服... 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下: 一、通用服...
- 目录 一、简介 二、功能 1.键盘控制平移 2.鼠标控制平移 3.视角拉近拉远 4.绕视角中心旋转 5.视角聚焦 6.活动区域限制 7.闲置时绕视角中心旋转 三、核心变量 一、简介 FreeCameraController是用于上帝视角、自由视角的相机控制脚本,同时支持Input System ... 目录 一、简介 二、功能 1.键盘控制平移 2.鼠标控制平移 3.视角拉近拉远 4.绕视角中心旋转 5.视角聚焦 6.活动区域限制 7.闲置时绕视角中心旋转 三、核心变量 一、简介 FreeCameraController是用于上帝视角、自由视角的相机控制脚本,同时支持Input System ...
- 本文介绍如何为FSM有限状态机模块实现一个自定义编辑器面板,FSM的详细代码在上一篇文章中有介绍,链接地址: 在Unity中构建FSM有限状态机 下面是最终效果: &n... 本文介绍如何为FSM有限状态机模块实现一个自定义编辑器面板,FSM的详细代码在上一篇文章中有介绍,链接地址: 在Unity中构建FSM有限状态机 下面是最终效果: &n...
- 目录 简介 一、普通类型单例 二、Mono类型单例 简介 单例通过类型是否继承MonoBehaviour被区分为两种,分别是普通类型单例Singleton和Mono类型单例MonoSingleton 一、普通类型单例 普通类型单例的实现通过继承ISingleton接口并实现其中的OnInit事件,该事件在单例初始... 目录 简介 一、普通类型单例 二、Mono类型单例 简介 单例通过类型是否继承MonoBehaviour被区分为两种,分别是普通类型单例Singleton和Mono类型单例MonoSingleton 一、普通类型单例 普通类型单例的实现通过继承ISingleton接口并实现其中的OnInit事件,该事件在单例初始...
- 当我们需要切换一个bool值的时候通常需要用到Toggle开关,Toggle的绘制需要用到GUILayout.Toggle或EditorGUILayout.Toggle方法。 using UnityEngine;using UnityEditor; [CustomEditor(typeof(Test))]public class Te... 当我们需要切换一个bool值的时候通常需要用到Toggle开关,Toggle的绘制需要用到GUILayout.Toggle或EditorGUILayout.Toggle方法。 using UnityEngine;using UnityEditor; [CustomEditor(typeof(Test))]public class Te...
- 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下: 一、通用服... 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下: 一、通用服...
- Cinemachine是Unity官方推出的一套相机管理解决方案,配合Timeline使用可以实现电影级别的分镜镜头,下面以一个车子移动的例子简单介绍Cinemachine和Timeline的配合使用。 如果你的工程里没有安装Cinemachine,首先要到Package Manager中去下载安装: 使用Vitural C... Cinemachine是Unity官方推出的一套相机管理解决方案,配合Timeline使用可以实现电影级别的分镜镜头,下面以一个车子移动的例子简单介绍Cinemachine和Timeline的配合使用。 如果你的工程里没有安装Cinemachine,首先要到Package Manager中去下载安装: 使用Vitural C...
- 项目中经常遇到分数统计的需求,例如我们执行了某项操作或做了某个题目,操作正确则计分,相反则不计分失去该项分数,为了应对需求需要一个分数统计系统。 首先定义一个分数信息的数据结构,使用Serializable特性使其可序列化: using System;using UnityEngine; namespace SK.Framework... 项目中经常遇到分数统计的需求,例如我们执行了某项操作或做了某个题目,操作正确则计分,相反则不计分失去该项分数,为了应对需求需要一个分数统计系统。 首先定义一个分数信息的数据结构,使用Serializable特性使其可序列化: using System;using UnityEngine; namespace SK.Framework...
- 如果场景中包含大量的LOD Group组件,我们不想要使用时,手动依次删除需要耗费大量时间,本文介绍如何编写一个批量删除场景中LOD Group组件,并且只保留最高层次细节的物体的工具。 实现思路: 1.使用MenuItem制作一个功能菜单; 2.调用功能时,弹出窗口提醒确认删除场景中的LOD Group组件; 3.如果物体... 如果场景中包含大量的LOD Group组件,我们不想要使用时,手动依次删除需要耗费大量时间,本文介绍如何编写一个批量删除场景中LOD Group组件,并且只保留最高层次细节的物体的工具。 实现思路: 1.使用MenuItem制作一个功能菜单; 2.调用功能时,弹出窗口提醒确认删除场景中的LOD Group组件; 3.如果物体...
- Example: private readonly int[] array = new int[5] { 1, 3, 5, 2, 4 }; private void Start(){ array.ForEach(m => Debug.Log(m)); array.ForEachReverse(m => Debu... Example: private readonly int[] array = new int[5] { 1, 3, 5, 2, 4 }; private void Start(){ array.ForEach(m => Debug.Log(m)); array.ForEachReverse(m => Debu...
- using UnityEngine;using System.Collections.Generic; namespace SK.Framework{ /// <summary> /// 三维向量相关拓展 /// </summary> public static class Vector3... using UnityEngine;using System.Collections.Generic; namespace SK.Framework{ /// <summary> /// 三维向量相关拓展 /// </summary> public static class Vector3...
- 在编辑器开发中可以使用AnimBool来为编辑器添加动态效果,下面以foldout的折叠效果为例: 首先声明一个AnimBool类型变量,需要在OnEnable函数中对其进行初始化。 private AnimBool foldout; private void OnEnable(){ //参数1 bool类型 表示初始值 ... 在编辑器开发中可以使用AnimBool来为编辑器添加动态效果,下面以foldout的折叠效果为例: 首先声明一个AnimBool类型变量,需要在OnEnable函数中对其进行初始化。 private AnimBool foldout; private void OnEnable(){ //参数1 bool类型 表示初始值 ...
- 目录 一、简介 二、使用说明 1.人物控制 2.相机控制 三、参数说明 1.Avatar Controller 2.Camera Controller 一、简介 Avatar Controller适用于第三人称的人物控制,包括相机控制,目前初始版本v0.0.1包含对Avatar三个动画的控制:Idle静止... 目录 一、简介 二、使用说明 1.人物控制 2.相机控制 三、参数说明 1.Avatar Controller 2.Camera Controller 一、简介 Avatar Controller适用于第三人称的人物控制,包括相机控制,目前初始版本v0.0.1包含对Avatar三个动画的控制:Idle静止...
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/22 周三 16:30-18:00
张俭 华为云IoT DTSE技术布道师
开源,意味着开放、共享、互助、共赢。作为万物上云及各行业数字化的物联网底座,华为云IoT积极拥抱开源,借助行业开源的最佳实践,构建可靠、易用的物联网平台,并通过开放南北向SDK,助力开发者快速构建物联网应用。本期直播,华为云IoT开源专家、物联网平台资深“程序猿”张俭,带你了解华为云IoT的开源生态,并手把手教你玩转开源社区!
去报名 -
华为云开发者日·广州站
2024/05/23 周四 14:30-17:30
华为云专家团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签