发布网友 发布时间:2022-04-26 22:05
共1个回答
热心网友 时间:2023-11-08 16:54
unity3d用的C#和开发Winform、ASP.net的C#是不一样的,主要是作为一种脚本语言来进行场景中对象的控制和和业务逻辑的实现,所以如果有任何一门面向对象编程语言的经验,那熟悉一下C#的基本语法就可以开始编程了,这里的重点恰恰不是需要C#的特性而是需要熟悉面向对象语言的共性以及Unity3D脚本编程的特点特别是ScriptingAPI(当然您如果重点在插件开发、服务器端开发等方面,那就另说)。重点不是记忆而是应用和理解,实际上常用的场景对象并不多,并且像美工、程序员、构架师等不同的开发角色需要掌握的重点也不一样,就算是美工还分场景、模型、地形等不同的重点,所以硬要去记住所有的对象参数再进行开发是不现实的,何况unity3D的一大优势在于第三方插件极其丰富,当你使用不同的插件时又需要了解插件的各种参数,有的插件参数多达几十项。所以重点在于使用和理解,先从核心的和你当前开发急用的方面开始,最后你会发现参数虽多,实际上分类就那么些,比如控制transform的、控制shader的、控制gui的、控制rendering、控制network的……你最终会对这些参数形成一个大纲,然后即使是没用过的插件参数也可以顾名思义的立刻会用了。这个很不好说啊,按目前实际工作来看最多的是脚本类的编程吧,然后还有服务器端编程、插件编程、shader编程……,不是说那个方面需求多就是重点,比如基础的脚本编程,门槛很低,以后能胜任的人会越来越多。依我看如果想走得远,需要对各类编程都了解,特别是能整合不同方面的开发、能做构架(这样就可以让老板看你脸色了,呵呵)。