职位描述
【初级 Unity 开发工程师】- 工业数字孪生 & 数字人方向:以扎实 Unity 技术,构建工业虚拟场景
在明确技能要求前,我们想先说明这个岗位的核心价值:我们聚焦工业数字孪生与数字人领域的项目落地,核心需要一位Unity 引擎技术扎实的初级开发者,不仅能完成场景搭建、功能开发,更能通过熟练的 Unity 技术优化工业场景还原度与数字人交互流畅度,同时衔接工业数据 TCP+Protobuf 通信与 SQLite/MySQL+Redis 数据存储。你将以 Unity 为核心工具,深度参与工业场景虚拟还原、数字人动作与交互实现,在实战中强化 Unity 技术应用能力,逐步成长为能独立承担模块开发的技术力量。如果你期待以 Unity 技术为核心,在工业数字化赛道扎实起步,这里正是你的舞台。
一、你的角色与核心工作(岗位职责)
以 Unity 引擎技术为核心,独立完成工业数字孪生与数字人项目的关键开发任务:
1、工业场景高精度搭建(Unity 核心能力应用):根据工业项目需求,独立使用 Unity 完成 3D 模型导入与资源管理(含模型格式适配、LOD 层级设置),精准调整场景坐标系与设备布局;熟练配置 PBR 材质(金属度、粗糙度、法线贴图)与光照系统(方向光、区域光、光照烘焙),确保虚拟场景 1:1 还原工业现场细节,设备视觉效果与实物一致性≥90%。
2、Unity 功能模块深度开发:基于 C# 与 Unity API 独立编写脚本,实现工业场景交互(设备状态实时更新、点击弹窗查参数、按钮控制设备启停);熟练运用 Unity 动画系统(Animator 状态机、动画融合树)开发数字人基础动作(行走、手势触发、语音交互联动),保障功能响应延迟≤100ms,无卡顿、动画穿模或逻辑异常。
3、Unity 性能优化与兼容性适配:独立使用 Unity Profiler 分析场景性能(帧率、Draw Call、内存占用),通过模型面数精简、纹理压缩(ETC2/ASTC 格式)、遮挡剔除、脚本逻辑优化(减少 Update 冗余计算),确保项目在 PC 端帧率≥60fps、移动端≥30fps;完成多设备兼容性适配(分辨率适配、触控 / 鼠标交互适配),保障不同终端体验一致。
4、工业数据与 Unity 场景联动:独立编写 Unity 端 TCP 客户端脚本,实现与工业设备 / 后端服务器的连接与数据接收;使用 Protobuf 完成数据序列化 / 反序列化,将解析后的数据同步至 Unity UI 组件(仪表盘、参数列表、告警弹窗),或触发数字人动作(数据超限时触发告警手势),实现 “数据 - 场景 - 交互” 闭环。
5、Unity 与数据库协同操作:在 Unity 中集成 SQLite/MySQL 与 Redis 客户端,实现工业数据持久化存储(设备参数定时写入数据库)与高频数据缓存(设备实时状态存入 Redis);编写脚本实现数据库数据与 Unity 场景的联动(如历史数据查询后在场景中回溯设备状态),确保数据与场景同步准确。
6、Unity 项目调试与文档编写:独立排查 Unity 引擎问题(模型错位、动画过渡异常、UI 布局错乱、脚本编译报错)、通信与数据库关联问题;编写 Unity 技术文档,含场景开发规范、动画状态机设计、脚本功能说明、性能优化方案,确保团队可复用技术成果。
二、我们期待这样的你(任职要求)
核心考察Unity 引擎技术的扎实度与落地执行能力,无需复杂项目经验,能独立用 Unity 完成开发任务即可:
1、扎实的 Unity 引擎核心技术(核心要求,需独立应用)
Unity 场景与资源管理:精通 Unity Editor 操作,能独立创建 Scene、管理 Asset 数据库(设置资源标签、处理资源依赖);熟练导入 / 配置 3D 模型(FBX/GLB 格式),掌握模型优化技巧(面数精简、UV 调整);能独立完成场景光照烘焙与后处理(Post-processing Stack)配置,提升场景视觉效果。
Unity 动画系统:熟练使用 Animator 组件与动画状态机,能独立创建数字人动画状态(Idle/Walk/Talk/Alert)、设置状态过渡条件与参数;掌握动画融合树(1D/2D)实现数字人平滑转向与动作过渡;能解决动画穿模、骨骼驱动异常等问题,保障数字人动作自然流畅。
Unity UI 开发:精通 UGUI 与 TextMesh Pro,能独立制作工业数据显示界面(仪表盘、参数列表、告警弹窗);掌握 UI 锚点适配与分辨率自适应技巧,确保界面在不同设备上布局正常;能实现 UI 交互逻辑(按钮点击、滑动条控制、弹窗显示 / 隐藏),并与场景功能联动。
Unity 脚本开发(C#):熟练掌握 C# 语法与面向对象思想,能独立使用 Unity API(Transform、Rigidbody、Collider、EventSystem 等)编写脚本;解决物体控制(移动、旋转)、碰撞检测(设备防穿透、数字人障碍物避让)、事件传递(场景与 UI 数据交互)等问题;了解 Unity 异步编程(Coroutine、Task),处理 TCP 数据接收、数据库查询等耗时操作。
Unity 性能优化:掌握 Unity 性能优化核心技巧,能使用 Profiler 定位性能瓶颈(高 Draw Call、内存泄漏、脚本耗时过长);熟练应用 LOD、遮挡剔除、纹理压缩、对象池等优化方案;能优化动画与物理系统性能(减少 Animator 更新频率、关闭非必要 Rigidbody)。
2、关键辅助技术能力
TCP+Protobuf 通信:掌握 TCP 协议基础,能在 Unity 中用 C# Socket 编写客户端,实现连接、数据收发与异常重试;熟悉 Protobuf 工作流程,能在 Unity 中集成 Protobuf 库,完成数据序列化 / 反序列化。
数据库操作:能在 Unity 中集成 SQLite/MySQL 与 Redis 客户端,掌握 SQL 基础语法与 Redis 核心数据结构,实现数据增删改查与缓存管理。
辅助工具与基础:掌握 3D 数学基础(向量运算、矩阵变换),解决场景物体定位与相机跟随;熟练使用 Git 进行版本控制,解决简单代码冲突。
3、岗位适配特质(助力高效落地)
技术聚焦:以 Unity 引擎技术为核心兴趣点,愿意深入研究 Unity 进阶功能(如 Shader Graph、URP/HDRP、粒子系统)在工业场景中的应用。
目标导向:清晰理解 “Unity 场景 - 功能 - 数据” 的联动需求,能优先保障 Unity 场景还原度、动画流畅度与性能指标,确保项目落地质量。
细致负责:对 Unity 场景细节(设备尺寸精度、材质视觉一致性)、动画流畅度(过渡无卡顿)、性能数据(帧率、内存)有严格要求,能反复调试优化。
问题解决能力:遇到 Unity 引擎报错、动画异常、性能瓶颈时,能通过查阅 Unity 官方文档、调试代码、检索技术社区独立解决。
4、加分项
熟悉 Unity 进阶技术:如 Shader Graph 制作工业设备材质(金属反光、透明管道流体效果)、Visual Effect Graph 制作工业特效(设备指示灯、蒸汽效果)。
有 Unity 工业数字孪生 / 数字人项目经验,了解工业场景开发规范与数字人动作设计逻辑。
熟悉 Unity 网络库(如 Mirror、Photon)或热更新方案(如 ILRuntime),能为项目拓展提供技术支持。
有个人 Unity 项目(如工业场景 demo、数字人交互工具),能直观展现 Unity 技术应用能力。
5、学历与经验 :计算机、数字媒体技术、游戏开发、自动化等专业本科及以上学历,接受应届毕业生或无正式工作经验但 Unity 技术扎实的求职者。核心考察 Unity 引擎技术的扎实度,而非过往项目资历。
三、我们提供
1、Unity 技术成长保障:以 Unity 技术为核心,提供定制化培养计划(从基础场景开发到进阶技术实战,如 Shader Graph、URP 优化);定期组织 Unity 技术培训与分享会,助力快速提升 Unity 技术能力。
2、Unity 实战机会:参与真实工业数字孪生与数字人项目,以 Unity 为核心工具解决实际开发问题(如大规模工业场景优化、数字人动作精准控制),积累行业差异化经验。
3、团队与福利支持
技术氛围:团队成员以 Unity 开发为核心,定期开展 Unity 代码评审与技术研讨,分享 Unity 性能优化、场景开发的实战经验。
福利保障:六险一金 / 年底双薪 / 带薪年假 / Unity 技术培训补贴 / 日常下午茶 / 生日福利 / 节假日礼品 / 定期体检 / 部门团建 / 清晰的晋升通道(初级 Unity 开发→中级 Unity 开发→Unity 模块负责人→Unity 技术主管)。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕