找回密码
 立即注册
查看: 716|回复: 9

[笔记] unity开发动画或者游戏可以只通过csharp代码进行开发(开发者视角只有代码,没有ui)嘛?

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

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-23 00:22 , Processed in 0.094101 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表