想到那里写到那里吧

1、Unity3D的优点大家都知道:组件化、c#语言、可见即所得。

当初刚开始学习的是cocos2dx,c++的货,觉得还是写的不错的,也是国人开发的,真的代码很容易懂,直接看引擎源码看懂都不难,当时主要是纠结cocos2dx几个问题:

A、c++语言毕竟不是自己经常使用的语言毕竟自己是一个人学习也是不是圈内人,C++调试和测试总体工作量还是很大的;

B、没有可视化的编辑器,没有控件一说(现在不知道怎么样了,毕竟.net出生的,用代码来拼2D的UI总让人有不爽的地方);

C、跨平台支持不方便;

D、当时看到Unity3D,组件化的功能设计当时确实眼前一亮,觉得甩了了Cocos2dx好几条街的样子;

E、目前看来转Unity3D的原来越多,至少是在博客园看到Cocos2dx的少了;

2、优点即缺点,同样适用于Unity3D

A、组件化编程这东西确实高大尚,不过实际应用到自己的项目或者自己来搭设一个框架其实挺难的,看了些Unity3d网友教程或者小项目,这东西用不好组件之间的双向引用很严重,让人很不爽;

B、所见即所得,这个东西大家都喜欢,但是新手调一下U3D就知道了,摄像机的位置及xyz那个坐标实在太不好用了(至少我现在没有找到怎么恢复默认值,知道的大师麻烦回复下),调2D的时候经常反过来(可能是视角对着摄像头了),而且使用编辑器做UGui,或者NGUI感觉也不是那么哈皮,有时候觉得C++中那个通过xml来组织UI的方式才是最终的进化;

C、上帝模式比较多有一些标准的插件和第三方的插件,Editor,Asset什么的,这些对于老手来说可能便捷很多,但是对于新手以我的经验绝对不是什么好事情,这个有点像以前.net中的winform和webform的感觉,所有的东西拖拽就能搞定,但真要让你读一下插件源码难得让你蛋疼,更不要说扩展代码了,总体这种模式照成的结果就是入门容易,拔高很难;这里接合A本人不得不吐槽一下关于U3D中的自动Public 字段在面板拖拽赋值的功能,首先这个破坏封装,其次这个要求对于插件有很深入的了解,不然用起来报错以后很难定位(这里想问下有没有什么特性,标志这种Public field是必填的)至少我用一些插件主要的问题就是没有赋值;

如何恢复默认值?

为什么总是反过来?

这么多窗口在一起看着爽吗?

D、国内环境很不好,几个方面吧,学习的很多新人C#语法.Net基础都很差,目前C#语言的发展早不是头几年了,一些语法糖理解不透彻。这些新人发布的一些教程,个人秀代码很多都是很浅实际参考价值不大(比如一些U3D设计模式之流写的太没有深度了);一些视频教程,入门可以,但是实际在项目中的意义真的不大;还有就是大量的书籍,读了2本,还是评论写的不错的,写书的老师应该是还是有些水平,但是写书挣钱的原因,篇幅,难度的限制,写的也都很浅,只能说泛泛;

最后

国内目前视频教育挺火的,其实是好事情,免费看贴的日子其实对于作者是不公平的,为什么总是要求别人无私的付出劳动,毕竟大家的时间都很宝贵?但作为IT行业的一个细分领域,游戏开发确实是有一定深度的,所以不要想着看看视频,看看教程就能作游戏开发了,毕竟工具还是工具,游戏开发的业务本身就是一套学问,有一套体系。做为一个新人,想把游戏做好我是觉得很难。也希望各位同志能努力学习,提高国内教程、视频、博文的质量,各位看官在获得知识的同时也能慷慨些,创造一个良性的生态系统,个人见解欢迎牛人拍砖。

Unity3D 新人学习的一点感想的更多相关文章

  1. 学习javascript 的一点感想

    原文:学习javascript 的一点感想 //动态性是指,在一个Javascript对象中,要为一个属性赋值,我们不必事先创建一个字段,只需要在使用的时候做赋值操作即可,如下例:var obj=ne ...

  2. 关于unity3D的学习感想

    在老师布置团队项目后组长确定项目是做游戏是,我才接触的Unity3D游戏引擎. 因为一开始我没有接触过这类软件,更没有用过.所以作为一个新手,做好的办 法实在网上找教程.网上说Unity3D是由Uni ...

  3. Unity3D编程学习分享

    学习地址:http://www.ixueyun.com/lessons/detail-lessonId-692.html 一.课程概述: 以前大部分3D游戏出现在pc和ps.XBox等专业游戏主机上, ...

  4. 開始Unity3D的学习之旅

    前言:这个系列的文章纯属对自己学习的整理,非高手之作.但确实的记载了我作为一个没接触过3D游戏编程的大学生的心路历程.争取每周整理一次吧.之所以会開始学Unity3D,最基本的原因是由于在快放暑假的时 ...

  5. Unity3D NGUI学习(一)血条

    这次来讲讲Unity3D NGUI这个插件的学习,这个插件是收费的,不过去网上可以下载得很多可用版本.用来做用户的交互UI,学习起来比较简单 第一步,导入NGUI包 http://pan.baidu. ...

  6. Java新人学习(li)

    一.项目中搭配使用SVN和Git 安装SVN:安装熟悉Git:安装maven,修改setting.xml文件:安装eclipse,配置jdk.maven路径: 建立自己的Git仓库,熟悉常用的Git命 ...

  7. 关于JAVA学习计划和感想

    学习计划第一阶段:    JAVA语言基础知识.包括异常.IO流.多线程.集合类.    要求:异常------掌握try-catch-finally的使用          IO流------掌握字 ...

  8. 新人学习Android开发遇到的小问题总结

    1. IDE搭建: 搭建android的IDE时,先注意是什么版本的系统,64/32位系统. 通常使用的是Eclipse for android,Android Studio由于还需要FQ,网速慢,所 ...

  9. phpcms学习的一点心得

    最近,在学习phpcms的二次开发,因为要调试搜索模块程序,需建立若干栏目,按照栏目搜索.这一过程中涉及到phpcms的一个概念:模型. 以前并不太注意这个东东. 经过摸索,发现模型其实也是一个栏目的 ...

随机推荐

  1. 从零开始编写自己的C#框架(27)——什么是开发框架

    前言 做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率.程序的健壮.性能.团队协作.后续功能维护.扩展......等方方面面的事情.很多朋友在学习搭建自 ...

  2. hdu4833 Best Financing(DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4833 这道题目关键的思想是从后往前dp,dp[i]表示在第i处投资xi能获得的最大收益,其中xi表示从 ...

  3. jQuery实践树(2)

    上一个实践主要对jquery的ready事件进行.本实践要来使用jQuery改变页面的背景图片.可以先试试效果:http://hovertree.com/texiao/jquerytree/2/ 当你 ...

  4. Select查询执行顺序

    链接:http://blog.jobbole.com/55086/ 很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语 ...

  5. macOS sierra 10.12 Cocoapods 私有库

    使用Cocoapods创建私有podspec 见文章:http://www.cocoachina.com/ios/20150228/11206.html 或http://blog.wtlucky.co ...

  6. android avd sdk root

    网上的方式都失败了... 网上的方式据说是 用于 2.0 左右版本的. 而我们现在主流都用的是  4.0 以上的. 这个http://quantoubao.blog.163.com/blog/stat ...

  7. WPF制作的小型笔记本-仿有道云笔记

    楼主所在的公司不允许下载外部资源, 不允许私自安装应用程序, 平时记录东西都是用记事本,时间久了很难找到以前记的东西. 平时在家都用有道笔记, 因此就模仿着做了一个, 先看下实际运行图片: 1. 初始 ...

  8. Delphi编译的程序,查看控件名称方法

    使用SpyLite24这个软件可以查看程序所使用的控件名称

  9. android shape的使用

    文章出自:http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html <?xml version="1.0" ...

  10. 403 Forbidden client denied by server configuration[apache2, linux]

    在LAMP的配置过程中, 由于APACHE的版本问题, 即使是APACHE2和APACHE2.2也有很大的不同. 一般都有同一个环境配置多个虚拟网站的情况, 如果你在配置过程中遇到APACHE的不同版 ...