- 目录 简介 一、ObjectPool 1.分配对象 2.回收对象 3.缓存数量 4.释放对象池 二、MonoObjectPool 1.创建方法 2.分配对象 3.回收对象 4.缓存数量 5.释放对象池 简介 &nbs... 目录 简介 一、ObjectPool 1.分配对象 2.回收对象 3.缓存数量 4.释放对象池 二、MonoObjectPool 1.创建方法 2.分配对象 3.回收对象 4.缓存数量 5.释放对象池 简介 &nbs...
- 背景和历史版本在下面这篇博客中查看: Unity & 蓝湖 关于UI工作流优化的思考 最新版本: 本文旨在让不会使用Unity的其他人员在简单了解该工具后,可以帮助研发人员搭建Unity中的UI预制体,研发人员稍作调整即可用,以减轻研发人员的工作压力。 一个UI视图的预制体的制作步骤如下: 1.在蓝湖中下载... 背景和历史版本在下面这篇博客中查看: Unity & 蓝湖 关于UI工作流优化的思考 最新版本: 本文旨在让不会使用Unity的其他人员在简单了解该工具后,可以帮助研发人员搭建Unity中的UI预制体,研发人员稍作调整即可用,以减轻研发人员的工作压力。 一个UI视图的预制体的制作步骤如下: 1.在蓝湖中下载...
- 效果图: 模型为Asset Store资源商店中免费资源Robot Kyle机器人 实现原理: 通过法线方向和视线方向的夹角来判断点是否处于边缘,从而给其增加边缘光,视线方向和法线方向垂直时,则该点在当前视角来看处于边缘。夹角的判断需要通过向量dot点积,点积结果为0时,... 效果图: 模型为Asset Store资源商店中免费资源Robot Kyle机器人 实现原理: 通过法线方向和视线方向的夹角来判断点是否处于边缘,从而给其增加边缘光,视线方向和法线方向垂直时,则该点在当前视角来看处于边缘。夹角的判断需要通过向量dot点积,点积结果为0时,...
- 使用DoTween的动画序列功能时,我们需要编写类似这样的代码: DOTween.Sequence() .Append(transform.DOMove(new Vector3(1f, 2f, 3f), 1f)) .Append(transform.DORotate(new Vector3(0f, 0f, 0f), 1f)... 使用DoTween的动画序列功能时,我们需要编写类似这样的代码: DOTween.Sequence() .Append(transform.DOMove(new Vector3(1f, 2f, 3f), 1f)) .Append(transform.DORotate(new Vector3(0f, 0f, 0f), 1f)...
- 安装使用: Unity使用内置渲染管线时,使用Post Processing后处理需要到Package Manager中进行搜索下载安装: 而URP通用渲染管线或者HDRP高清渲染管线中已经集成,无需下载安装,直接在Inspector检视面板添加组件Volume可以看到,而且效果丰富了许多: 本文介... 安装使用: Unity使用内置渲染管线时,使用Post Processing后处理需要到Package Manager中进行搜索下载安装: 而URP通用渲染管线或者HDRP高清渲染管线中已经集成,无需下载安装,直接在Inspector检视面板添加组件Volume可以看到,而且效果丰富了许多: 本文介...
- using System;using UnityEngine; /// <summary>/// 时间单位/// </summary>public enum TimeUnit{ MILLSECOND, //毫秒 SECOND, //秒 MINUTE, //分钟 HOUR, ... using System;using UnityEngine; /// <summary>/// 时间单位/// </summary>public enum TimeUnit{ MILLSECOND, //毫秒 SECOND, //秒 MINUTE, //分钟 HOUR, ...
- Unity AssetDatabase类中提供了获取资产依赖项的API,如果我们想要获取某一资产被哪些资产引用,可以通过如下思路去实现: 1.获取工程中的所有资产; 2.遍历每一项资产,获取其依赖项列表; 3.如果资产A的依赖项列表中包含资产B,则资产B被资产A引用。 用到的核心API: 1.根据guid获取资产路径 /... Unity AssetDatabase类中提供了获取资产依赖项的API,如果我们想要获取某一资产被哪些资产引用,可以通过如下思路去实现: 1.获取工程中的所有资产; 2.遍历每一项资产,获取其依赖项列表; 3.如果资产A的依赖项列表中包含资产B,则资产B被资产A引用。 用到的核心API: 1.根据guid获取资产路径 /...
- 一、HTC Vive VR设备 硬件要求: HTC Vive Pro x2 需要两套主要是因为用到至少4个基站,以保证稳定的追踪信号 HTC Vive Tracker x5 五个追踪器,两个戴于手部,两个戴于脚部,一个戴于腰部 软件要求: Unity Final IK插件,用到其中的VR IK VR ... 一、HTC Vive VR设备 硬件要求: HTC Vive Pro x2 需要两套主要是因为用到至少4个基站,以保证稳定的追踪信号 HTC Vive Tracker x5 五个追踪器,两个戴于手部,两个戴于脚部,一个戴于腰部 软件要求: Unity Final IK插件,用到其中的VR IK VR ...
- 在项目中使用Protobuf作为通信协议时,需要用到protogen.exe程序将.proto文件编译成.cs文件再导入Unity工程中使用: 例如我们创建一个ProtoTest.proto文件: 然后编辑run.bat文件中的内容,根据.proto文件名称输入编译指令: 编辑完成后,运行run.bat文件,可见编译好... 在项目中使用Protobuf作为通信协议时,需要用到protogen.exe程序将.proto文件编译成.cs文件再导入Unity工程中使用: 例如我们创建一个ProtoTest.proto文件: 然后编辑run.bat文件中的内容,根据.proto文件名称输入编译指令: 编辑完成后,运行run.bat文件,可见编译好...
- 在WebGL的程序中我们可能需要与网页上的其他元素进行通信,或者需要调用一些其他的Web API,本文介绍如何在Unity脚本中调用Java Script函数。 首先需要将Java Script函数源码封装在拓展名为.jslib的文件中,通过创建.txt文本,修改其拓展名,最终将文件放置在Unity Assets文件夹中的Plugin... 在WebGL的程序中我们可能需要与网页上的其他元素进行通信,或者需要调用一些其他的Web API,本文介绍如何在Unity脚本中调用Java Script函数。 首先需要将Java Script函数源码封装在拓展名为.jslib的文件中,通过创建.txt文本,修改其拓展名,最终将文件放置在Unity Assets文件夹中的Plugin...
- 下面是该刀光特效所用的模型,之前的文章里有介绍使用Blender制作这种模型的方式,地址:Blender 制作刀光特效所用模型. 这里简单介绍UV的展开方式,首先在编辑模式选择所有面后,右键/UV展开面/沿活动四边面展开: 打开UV选区同步,以方便预览: 打开约束至画布边缘,将其移动到画布区域内: ... 下面是该刀光特效所用的模型,之前的文章里有介绍使用Blender制作这种模型的方式,地址:Blender 制作刀光特效所用模型. 这里简单介绍UV的展开方式,首先在编辑模式选择所有面后,右键/UV展开面/沿活动四边面展开: 打开UV选区同步,以方便预览: 打开约束至画布边缘,将其移动到画布区域内: ...
- Example: private string str = "Test"; private void Start() { bool isNullOrEmpty = str.IsNullOrEmpty(); bool isNullOrWhiteSpace = str.IsNullOrWhiteSpace(); ... Example: private string str = "Test"; private void Start() { bool isNullOrEmpty = str.IsNullOrEmpty(); bool isNullOrWhiteSpace = str.IsNullOrWhiteSpace(); ...
- 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:  ... 介绍 在阅读了罗培羽著作的Unity3D网络游戏实战一书后,博主综合自己的开发经验与考虑进行部分修改和调整,将通用的客户端网络模块和通用的服务端框架进行提取,形成专栏,介绍Socket网络编程,希望对其他人有所帮助。目录如下:  ...
- 目录 简介 一、消息发布、订阅系统 1.发布消息 2.订阅消息 3.取消订阅 二、消息打包、拆包系统 1.消息打包 2.消息拆包 简介 Messenger消息中心包含两部分内容,一部分是消息的发布、订阅系统,另一... 目录 简介 一、消息发布、订阅系统 1.发布消息 2.订阅消息 3.取消订阅 二、消息打包、拆包系统 1.消息打包 2.消息拆包 简介 Messenger消息中心包含两部分内容,一部分是消息的发布、订阅系统,另一...
- 场景中如果放置过多的灯光会导致显示异常,如图所示,我们在场景中添加了10个Point Light点光源,可以发现正常显示的只有几个: 且随着视角的移动,起作用的灯光会发生变化: 解决方法: 1. 如果使用Built-In内置渲染管线,在Edit / Project Settings / Quality中修改Pixel Li... 场景中如果放置过多的灯光会导致显示异常,如图所示,我们在场景中添加了10个Point Light点光源,可以发现正常显示的只有几个: 且随着视角的移动,起作用的灯光会发生变化: 解决方法: 1. 如果使用Built-In内置渲染管线,在Edit / Project Settings / Quality中修改Pixel Li...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签