unity开发动画或者游戏可以只通过csharp代码进行开发(开发者视角只有代码,没有ui)嘛?
unity开发动画或者游戏可以只通过csharp代码进行开发(开发者视角只有代码,没有ui)嘛? 显然不行。场景搭建就不说了,UI也是先手动摆的效率高。
有什么必要只通过代码开发吗? 可以,GameObject可以new,Component可以Add&Delete,熟悉Unity手册就好了 大多数Unity的项目还是用于游戏开发。游戏美术,流程设计等等很难不用UI,用纯代码是很低效率的。然而,我们公司使用Unity开发跨平台应用,基本上都是高代码,低拖拽UI的设计方式。这样能够更好的适配不用的屏幕。另外,Unity中国团队还开发出了一个黑科技,做出了类似Flutter的跨平台Unity框架
https://github.com/UnityTech/UIWidgets基本原理是把整个UI渲染到一个RenderTexture,Unity只是负责跨平台的渲染调度。当然啦,对于这个来说,那就完全没有任何UI啦。 可以,但是。
那你为啥用Unity3D啊。。。。? 作为Unity前台程序,确实希望游戏的一切都交给代码实现,但这是不现实的。
实际项目中的游戏功能模块开发通常是这样的顺序:
0.需求,由老板或策划老大提出。
1.交互设计,由策划定义,整理成设计案,并提供必要的配置表。
2.后台开发(如果是网游),由后台程序开始进行开发。
3.视觉设计,由美术大佬完成,输出效果图,并输出atlas。
4.拼装预制体,由美术或者前台程序完成。
5.脚本代码实现,由前台程序完成,一般可在策划给出设计案后先行完成部分开发。如果是网游,要先等待后台同学完成开发并对齐协议。
6.模块功能交付,由策划完成验收并流转给测试。
7.音效、动画、特效,由对应负责的同学完成资源制作,再由前台程序接入。并再次验收转测。
8.性能优化,包括资源加载优化,渲染优化等,由前台程序完成。视具体情况知会策划验收。
或许不同工作室的流程细节会有所不同,但应该是大同小异。
Unity游戏开发流程中并不是由程序负责一切,说到底,游戏开发并不等同于游戏编程。随着引擎功能不断增加,前台程序的身份会越来越卑微,或许将来Unity提供的蓝图具备足够运行效率时,就真的几乎不需要前台程序了。 animation animator timeline 引擎本来就为了快速的可视化进行开发,集成常用功能,以可视化方式快速实现游戏,不然用引擎干啥 从代码角度看是可以的。从设计角度看是不行的。举个简单的例子,场景放几个房子,每个房子里不同位置放张桌子,你会发现光是设置这些桌子的座标就会累死你。纯代码视角不会告诉你放哪才是合适的。 理论上可以,绝大部分界面功能都可以用UnityEngine调用出来,但是如果所有人都用代码调用可视化编程的优势就没了,Unity能火起来不正是因为效率高嘛
页:
[1]