技术栈
unity3d
evamango
4 小时前
unity3d
《Unity Shader入门精要》六、Unity 中的基础光照
要模拟真实的光照环境来生成一张图像,需要考虑 3 种物理现象:通常把光源当成一个没有体积的点,用 lll 来表示它的方向
字节跳动视频云技术团队
1 天前
unity3d
·
音视频开发
·
虚拟现实
沉浸式文旅新玩法-基于4D GS技术的真人数字人赋能VR体验升级
线下沉浸式剧场与 LBE VR 相结合,会碰撞出什么样的火花?本次 PICO 视频、东方演艺集团与火山引擎一起,将沉浸式演出《只此周庄》的部分场景复刻到了 VR 世界,让用户在虚拟的古代周庄夜市里,体验了古老的故事以及精彩纷呈的歌舞表演。
这是我58
2 天前
unity
·
c#
·
游戏引擎
·
unity3d
·
游戏开发
·
csharp
·
c#11.0
unity实现梦日记式效果
在梦日记及其派生中,有各种效果,这些效果对梦日记玩家来说非常重要,尤其是自行车这一类能快速在主角梦中世界探索的效果,今天,我们就来实现它。
kirayoshikake
3 天前
unity3d
UGUI 性能优化系列:第二篇——Canvas 与 UI 元素管理
在 UGUI 性能优化中,Canvas 是一个核心概念,它像一块画板,承载着所有的 UI 元素。对 Canvas 的理解和管理,是优化 UGUI 性能的关键。同时,单个 UI 元素 的生命周期和属性管理也会直接影响性能。本篇文章将深入探讨 Canvas 的 重建机制、分层策略,以及如何有效地管理 UI 元素的激活与销毁,并优化 Rect Transform 的使用。
kirayoshikake
3 天前
unity3d
UI框架从0到1第九节:【脚本模板生成】怎么用代码生成代码?
经过前面几节的学习,我们已经可以手动创建一套完整的 UI 面板结构,例如:创建一个继承自 ViewBase 的 HelloWorldView
kirayoshikake
3 天前
unity3d
Unity入门教程之异步篇第五节:对UniTask的高级封装
在开始前,我们首先需要回答一个核心问题:为什么我们要对 UniTask 进行二次封装? 答案是:UniTask 提供了底层的异步操作原语,就像搭乐高的基础砖块。然而,直接使用这些基础砖块在大型或复杂的项目中可能会遇到一些挑战:
kirayoshikake
3 天前
unity3d
UI框架从0到1第二节:【全控件适配】把 Toggle、InputField 全都拉进事件系统
在上一节中,我们完成了按钮事件的自动转发——ButtonCustom 会自动向上查找并调用页面的 PanelBase.ProcessEvent(),从而完成“业务逻辑接收”。
kirayoshikake
3 天前
unity3d
UI框架从0到1第六节:【轻量 MVVM】用属性驱动 UI,彻底抛弃命令式调用
上一节我们设计了事件上下文系统,让每个控件都能将值变化通过 ValueChangedContext<T> 携带上来,供页面逻辑层(Panel)解析使用。
kirayoshikake
3 天前
unity3d
Unity入门教程之异步篇第一节:协程基础扫盲--非 Mono 类如何也能启动协程?
初学 Unity 的小伙伴可能都会遇到这样一个疑惑:在普通的 C# 类里,为什么不能直接使用协程? 我记得自己第一次尝试在非 MonoBehaviour 的类里调用 StartCoroutine 时,要么编译报错,要么啥也不发生。当时我一脸懵逼:明明协程这么好用,为什么非得在 MonoBehaviour 脚本里才能启动呢?
kirayoshikake
3 天前
unity3d
响应式编程入门教程第一节:揭秘 UniRx 核心 - ReactiveProperty - 让你的数据动起来!
今天我们来聊聊 Unity 开发中的一个利器:UniRx。如果你还在为各种数据变化、事件通知、异步操作的混乱代码而头疼,那么 UniRx 绝对能为你打开一扇新大门。
kirayoshikake
3 天前
unity3d
UI框架从0到1第五节:【事件消息体】不仅知道你点了啥,还知道你改了啥
到目前为止,我们的框架已经支持:多个 UI 控件自动触发事件;所有事件汇总进 PanelBase.ProcessEvent();
kirayoshikake
3 天前
unity3d
响应式编程入门教程第六节:进阶?Combine、Merge、SelectMany 与错误处理
经过前面几篇的学习,我们已经对 ReactiveProperty、ReactiveCommand 和 ReactiveCollection 有了扎实的理解,也掌握了如何管理订阅生命周期和封装 Unity 事件。现在,我们将进入响应式编程真正展现其强大威力的地方:高级操作符的组合与转换。
kirayoshikake
3 天前
unity3d
对象池由浅入深第三节:基于 ObjectPoolPro 扩展 Unity 对象池--泛型对象池、自动回收和场景隔离
在上一节中,我们实现了一个功能完善的对象池工具 ObjectPoolPro,用于优化频繁生成和销毁的 GameObject 对象。本节将在此基础上进一步扩展对象池功能,增加更高级的特性,包括:
kirayoshikake
3 天前
unity3d
动态编程入门第一节:C#反射 - Unity 开发者的超级工具箱
你是否曾好奇,在 Unity 引擎中,某些强大的功能是如何在运行时动态地获取组件、调用方法或创建对象的?比如,我们常说的“序列化/反序列化”是怎么工作的?或者,某些编辑器工具是如何读取你的代码结构的?答案很可能藏在一个叫做 C# 反射 (Reflection) 的强大特性里。
kirayoshikake
3 天前
unity3d
UI框架从0到1第十节:【自动化 UI 架构】一键创建结构、强绑定脚本、控件随查随用
到目前为止,我们已经搭建起了一套相当完整的UI 框架体系:事件驱动、数据派发、静态管理器、自动生成模板脚本……这些功能固然强大,但当你真正开始写实际 UI 页面的那一刻,很快就会遇到两个非常“令人崩溃”的问题:
kirayoshikake
3 天前
unity3d
UI框架从0到1第一节:【事件转发起步】让按钮自己“走上来”找逻辑处理
在 UnityUI 开发中,我们经常会遇到这样的烦恼:UI 搭建完毕后,每个按钮都要手动绑定点击事件;
kirayoshikake
3 天前
unity3d
UI框架从0到1第七节:【全局访问 View】UIManager 登场,掌控所有界面入口
在上一节中,我们设计了 ViewBase 脚本,并初步实现了类 MVVM 风格的数据派发机制,真正做到了“UI 控件通过设置状态值,就能驱动逻辑执行”。乍一看框架已经初具雏形,但很快就有细心的小伙伴意识到了一个问题:
一名用户
7 天前
c#
·
unity3d
·
游戏开发
unity实现梦日记式效果
在梦日记及其派生中,有各种效果,这些效果对梦日记玩家来说非常重要,尤其是自行车这一类能快速在主角梦中世界探索的效果,今天,我们就来实现它。
音视频牛哥
7 天前
unity3d
·
音视频开发
·
视频编码
Android与Unity跨平台共享纹理的低延迟RTSP/RTMP播放器实现
随着工业视觉、安防监控、XR 应用的不断拓展,Unity 早已超越传统游戏开发的边界,成为工业与智能视觉领域的关键平台。 在这些高要求场景下,接入高分辨率、低延迟的 RTSP/RTMP 视频流 成为了实际应用中的核心需求。
码流怪侠
8 天前
unity3d
·
音视频开发
3D视频技术全解析:从原理架构到产业应用的深度探索
1.1 技术定义与核心价值 3D视频技术是通过模拟人眼视差原理,在二维显示介质上呈现具有空间深度感的三维视觉效果的综合技术体系。其核心价值在于突破传统2D平面的信息表达限制,通过非接触式三维数据采集、动态建模与立体显示的协同工作,实现从物理世界到数字空间的精准映射。该技术已广泛渗透到影视制作、工业检测、医疗诊断、增强现实等领域,显著提升了信息传递效率与交互沉浸感。