unity3d

Thomas_YXQ4 天前
java·开发语言·架构·unity3d
Unity3D 有限状态机(FSM)的架构与实现详解一、引言在游戏开发中,特别是使用Unity3D这样的游戏引擎时,控制游戏对象的行为往往是一个复杂且关键的任务。有限状态机(Finite State Machine,FSM)作为一种强大的工具,被广泛用于管理游戏对象的状态转换和行为。本文将对Unity3D中的有限状态机进行详细的架构与实现讲解,并提供相应的代码实现。
Thomas_YXQ5 天前
前端·unity·游戏引擎·github·excel·unity3d·游戏开发
Unity3D Excel表格数据处理模块详解一、引言在Unity3D开发中,我们经常需要处理大量的数据,这些数据可能是游戏配置、角色属性、道具信息等。Excel表格作为一种常见的数据存储方式,具有结构清晰、易于编辑的特点,因此被广泛应用于游戏开发中。本文将详细介绍如何在Unity3D中实现Excel表格的数据处理模块,包括技术详解和代码实现。
四夕立羽18 天前
网络·lua·unity3d·protobuf·gameframework·lua-protobuf·工具流
unity3d:GameFramework+xLua+Protobuf+lua-protobuf,生成.cs,.pb工具流1.区分lua,cs用的proto 2.proto生成cs,使用protogen.exe,通过csharp.xslt修改生成cs样式 3.proto生成lua加载.pb二进制文件,并生成.pb列表文件,用于初始化加载 4.协议id生成cs,lua中枚举
PleaSure乐事21 天前
unity·unity3d·dialogue editor
Unity3d简单对话系统的实现——使用Dialogue editor完成对话系统目录前言使用方法1.下载dialogue editor2.新建空物体3.对对话内容进行编辑4.对话画布建立
Thomas_YXQ21 天前
运维·nginx·unity·游戏引擎·unity3d·游戏开发
Unity3D MMORPG 主城角色动画控制与消息触发详解一、引言在Unity3D开发的MMORPG(大型多人在线角色扮演游戏)中,主城作为玩家交流、交易和冒险的重要场所,其角色动画的流畅性和消息触发的准确性对于提升玩家体验至关重要。本文将详细解析Unity3D中主城角色动画控制与消息触发的技术实现,并给出相应的代码示例。
四夕立羽23 天前
服务器·unity3d·protobuf·gameframework·xlua·lua-protobuf·收发协议
unity3d:GameFramework+xLua+Protobuf+lua-protobuf,与服务器交互收发协议1.cs收发协议,通过protobuf序列化 2.lua收发协议,通过lua-protobuf序列化proto生成的CS类,基于这两个基类。分别为CSPacketBase是客户端发送至服务器,SCPacketBase是服务器发送至客户端 Q:为什么要区分这2个 A:反射注册所有SCPacketBase类,为C#接收协议反序列化候选 一个类示例
Thomas_YXQ1 个月前
unity·游戏引擎·unity3d·游戏开发·dots
Unity3D DOTS 10W GPU Intancing 动画与合批优化详解Unity3D DOTS(Data-Oriented Technology Stack)是Unity引擎的一个新的技本堆栈,旨在提高游戏的性能和效率。其中的GPU Instancing和合批技术是其重要的优化手段之一。本文将详细介绍Unity3D DOTS中的10W GPU Instancing技术以及动画与合批优化的实现。
Thomas_YXQ1 个月前
unity·unity3d·游戏开发
Unity3D 基于YooAssets的资源管理详解Unity3D 是一款非常流行的游戏开发引擎,它提供了丰富的功能和工具来帮助开发者快速创建高质量的游戏和应用程序。其中,资源管理是游戏开发中非常重要的一部分,它涉及到如何有效地加载、管理和释放游戏中的各种资源,如模型、纹理、音频等。在Unity3D中,有许多资源管理的解决方案,其中一种常用的方式是使用YooAssets插件。
Iamzls1 个月前
unity·c#·unity3d
C# 数组/集合排序一:基础类型集合排序测试:二:排序扩展(根据某个类型排序)测试:
NeoJY1 个月前
ios·unity3d
iOS共享Unity纹理调研与实践按照目前的unity方案,同一时间下unity只能够渲染一个空间场景(放在iOS下,也就是我们只能显示一个unity的view),但是业务会存在同时渲染多个unityView的场景,因此我们需要调研Unity支持多view场景,那么为什么会产生“iOS共享Unity纹理”这个概念呢?请听我慢慢道来(文章可能会有点长,请做好心理准备)~~
不努力谁会可怜你?1 个月前
unity3d
插件:MediaPipe这是一个使用 MediaPipe (0.10.9) 的 Unity (2022.3.16f1) 原生插件;此项目的目标是将 MediaPipe API (C++) 逐个移植到 C#,以便可以从 Unity 调用它。开源地址。
Stephen100862 个月前
android·kotlin·unity3d
Android集成Unity的两种方案实战现在市面上的形形色色Android客户端,为了更优的用户体验,我们开发的上游产品和交互往往会在界面里设计很多动效。传统的一页页的静态展示页面已经不足以满足用户的审美需求了。
Mapmost2 个月前
前端·游戏·unity3d
深入解析纹理贴图——坐标映射和贴图种类作者:STANCH纹理贴图是将图像信息映射到三角形网格上的技术,以此来增加物体表面的细节,令物体更具有真实感。
羊羊20353 个月前
bug·unity3d
Bug及异常:unity场景角色移动卡墙壁的问题场景是一个小的杠铃形状封闭空间,美术没有给包围盒,我自己用blender做了一个(属于兴趣爱好),如下: 导入场景中使用meshcollider做成空气墙,发现角色移动到角落继续行走会卡角落处,还可能慢慢滑动出包围盒空间,如下: 我以为是meshcollider和角色spherecollider在凹面计算有问题。 后面测试出来,缩放应用变换(3dsmax是重置变换)成(1,1,1),同时unity场景不要进行缩放,包围盒碰撞计算就没问题了。 突然想起来,高中时候打穿越火线,很多卡墙角卡箱子bug,是不是可
灿烂的星海3 个月前
unity·游戏引擎·游戏程序·unity3d·游戏开发·材质
DOTS Instancing合批:如何针对单个渲染实体修改材质参数最近在做DOTS的教程,由于DOTS(版本1.0.16)目前不支持角色的骨骼动画,我们是将角色的所有动画数据Baker到一个纹理里面,通过修改材质中的参数AnimBegin,AnimEnd来决定动画播放的起点和终点,材质参数AnimTime记录当前过去的动画时间。但是在做大规模战斗控制的时候,有10000+的小兵在战斗,动画控制的时候,如果通过修改材质参数,来切换每个角色的动画。想要让角色之间的动画控制彼此独立,就必须要求每个角色有不同的材质对象,这样会导致10000+的小兵由于使用了不同的材质,无法通过
3DCAT实时渲染云3 个月前
unity3d
虚拟现实技术在汽车设计中的应用场景虚拟现实(VR)技术在汽车设计中有广泛的应用场景,包括但不限于车身设计、内部空间布局、座椅设计、驾驶模拟等方面,通过虚拟现实技术,汽车设计师可以快速地进行设计、评估和修改,提高设计效率和品质,同时也为消费者提供更加沉浸式和交互式的汽车购买和使用体验,以下将从不同角度具体探讨其应用场景。
灿烂的星海3 个月前
游戏·3d·unity·游戏引擎·游戏程序·unity3d·游戏开发
Unity DOTS《群体战斗弹幕游戏》核心技术分析之3D角色动画最近DOTS发布了正式的版本, 我们来分享现在流行基于群体战斗的弹幕类游戏,实现的核心原理。今天给大家介绍大规模战斗群体3D角色的动画如何来实现。
灿烂的星海3 个月前
unity·游戏引擎·全文检索·游戏程序·unity3d·游戏开发
Unity DOTS物理引擎的核心分析与详解最近DOTS发布了正式的版本,同时基于DOTS的理念实现了一套高性能的物理引擎,今天我们来给大家分享和介绍一下这个物理引擎的使用。
灿烂的星海3 个月前
unity·游戏引擎·游戏程序·unity3d·游戏开发
DOTS Unity.Physics物理引擎碰撞事件处理最近DOTS发布了正式的版本,同时基于DOTS的理念实现了一套高性能的物理引擎,今天我们给大家分享和介绍一下这个物理引擎的碰撞事件处理以及核心相关概念。
dandanq3 个月前
unity3d
Unity | UIToolkit 主题样式最佳实践Unity UIToolkit 中定义了 Unity 样式表(Unity Style Sheet,简称 USS),与 Web 中的 CSS 一脉相承,有着相似的语法和用途。