职位描述
岗位名称
Unity开发工程师
核心职责
需求分析与设计: 与产品经理、设计师和数据工程师紧密合作,理解业务需求,参与设计可视化交互方案,并完成技术可行性评估。
核心功能开发:
负责基于 Unity 引擎的大屏2D/3D可视化应用的架构设计、编码和实现。
开发各种可视化图表(如3D柱状图、流向图、热力图、地理信息图等)和动态特效(如粒子、流光、轨迹动画)。
实现与数据源(如API、数据库)的对接,完成数据的实时驱动与动态更新。
开发用户交互功能,如漫游、钻取、框选、高亮、详情展示等。
性能优化:
针对大屏高分辩率(如4K、8K甚至更高)和多屏异显场景,进行深度性能优化。
优化渲染管线、Draw Call、内存、GPU使用率,确保应用在各种硬件上流畅稳定运行。
跨平台与部署:
负责将应用部署到Windows/Linux等目标平台,并解决多显示器适配、分辨率适配等问题。
可能与硬件(如触摸屏、传感器)进行集成联调。
基于Unity开发的程序发布成webgl在PC浏览器端访问
技术文档编写: 撰写清晰的设计文档、接口文档和用户手册。
任职要求
本科及以上学历,计算机相关专业,2年以上 Unity 开发经验。
精通 C# 语言,熟悉面向对象编程、设计模式和数据结构。
深入理解 Unity 的 UI系统(UGUI)、动画系统、物理系统等核心模块。
具备扎实的3D图形学基础,熟悉坐标系、矩阵变换、光照、材质等概念。
有 Shader 编写经验,熟悉 ShaderLab、CG/HLSL,能使用 Shader 实现特定的可视化效果。
了解 Unity 的脚本化渲染管线(SRP),如 URP/HDRP 者优先。
性能优化能力:
熟练使用 Unity Profiler、Frame Debugger 等工具进行性能分析与调优。
有实际的 Draw Call 优化、内存管理、资源加载优化经验。
数据可视化理解:
对数据可视化有浓厚兴趣,理解如何将抽象数据通过视觉元素有效传达。
有使用过或了解常见的数据可视化插件(如XCharts、AVPro等)者优先。
团队协作与沟通: 良好的团队合作精神,能够清晰沟通技术方案和项目进展。
优先考虑条件:
有智慧城市、数字孪生、工业仿真、GIS(地理信息系统) 等相关项目经验者优先。
熟悉 三维建模 基础流程(如与3DMax、Blender、Maya的协作),了解模型优化规范(如减面、展UV、烘焙贴图)。
有 VR/AR 开发经验,了解相关交互逻辑。
具备 前端开发 基础(如 JavaScript/TypeScript, HTML5),了解 Three.js 等Web3D技术,能够与Web前端团队协作。
有多线程、网络编程(如 TCP/IP, WebSocket)经验,处理过海量实时数据的接入与渲染。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕