首页 > 编程知识 正文

0基础学unity3d什么书,unity3d要学什么编程

时间:2023-05-04 14:00:41 阅读:141316 作者:395

我真心什么都不想吐槽。

但是,通过查看以下代码,我发现存在很多cjdhj问题

一开始还不错。 字写得很工整,排列很好,但仔细分析,这是典型的正确代码。 但是,难写的是网络上说的代码的“臭气味”,是鸭蛋的气味。

/*** path :读取文件的路径* name :读取文件的名称*/ArrayListloadfile(stringpath,string name ) StreamReader sr=null; try { Sr=file.open text (path '/' name ); }如果在}catch(exceptione )//路径和名称中找不到文件,则直接返回空的返回空值; }字符串行; ArrayList arrlist=new ArrayList (; while((line=Sr.readline ) )!=null () /读取一行一行(Arrlist.add(line ),将每行的内容存储在数组链表容器中; //关闭流sr.Close (; //丢弃流sr.Dispose (; //将数组链表容器返回到return arrlist; }

(在arraylist输出中返回文档每行的字符串,用path、name2两个参数输入。)

读上面的代码,我觉得好像是刚学C# 1~2年的人写的。 而且,他的程序猴子的基础,完全不行。 如果我是某易,某信息公司的领导对这个实习生发表了评论,应该是中下水平,KPI也不及格

但是,重要的是这是unity3d界有名的博客写的代码,我想很多粉丝直接制作了名为COPY的代码。 这个博客还在unity3d中文圈召集人,推出了unity3d书哦。 各种头衔也在一些游戏公司做了相当长的时间

当然,他是个初学者,可以说是几年前写的,但我确实不认为这几年他的逻辑思维有什么实质性的提高

现在,这个博客连POST都很少,出现了代码示例,发表也很正常

我最近在博客上问了你对mac系统和windows系统的看法,他说unity3d的起源是一群使用mac系统的美工想做的。 他对unity3d的起源和未来的发展一无所知,也没有想象。

但是看到这里,您就明白了吧、 游戏的好坏与开场无关。 与你的专业无关,也与你自己的综合水平无关。

在舒适的航空不生病的时候,未必能写出100%完美的代码

重要的是,舒适航空一般是有责任的,逻辑完备,能写出框架大的源代码。 这就是传统IT和游戏程序的区别

这也是我相信的这样生产出来的程序才是美好的未来

有时占优势或者同时处于劣势,经历太多,反而限制了你的想象,游戏界反而可以靠荒唐的程序猴子生存

但是,确实,这个博客,这个代码只是普通的代码

如今,在这个移动互联网时代,如果以讹传讹,将以更快的速度,出现更看不见的身影

经过信息大爆炸的时代,其实人还不聪明,不用说以后会和AI战斗。

我认为这是人类必输的理由之一

反正要玩游戏的话,随大流就行了

反正国内的游戏行业都是这样,所以才要做。 不学习,混进游戏公司,随便写博客,等那个工具流行的时候能赶上,你就会成功

看上面,你以为你还得跟着这样的博主学习吗?

是你看到的网络上的一堆信息,也有评价很高的,但其实说实话没有价值

我想即使是有好几年C#经验的人,也有更好的输入和输出参数。 抽象的、逻辑性的也可以

请不要看我的博文学习。 虽然思考得有点太快了,但我要说一遍。 如果能引起你的思考,帮助你,你觉得很好,分享,贡献一点

生命不息,思维不止

z最后,让我添加一些评论。 我觉得好像在给小学生换作业。 好久没这么烂的抽象思维了,但程序界到处都是。 当然40%的游戏也有高级游戏。 看看泄露的游戏代码就知道,哪个都不错。 失败有时会失败。 一不小心滑铁卢,行军中的一个决定错误有可能被全歼。 所以失败是偶然的,但成功不是偶然的

/**path :读取文件的路径* name :读取文件的名称*/ArrayListloadfile(stringpath,string name )/**path,name,extension 方法参数可以重写loadfile(path )。 字符串处理位于C#中,具有Path.GetFileName。 不需要全部封装在这个方法中,可以创建方法的组合。 这样的函数,真的很难写。 从命名中可以看出,请考虑使用streamreadersr=的try{//**。 如果学过linux的话,不是可以像path //那样用两个斜线进行跨平台吗? 安卓是从linux来的哦。 由其他平台掌握。 本身c# system.io还很少做。 至少看起来有跨平台的想法。 不是2017年,system.io是2005年变成现在这个样子的。 果然不错啊。 只是,我们的程序猴子烂了。

,人家本来框架是好好的跨平台的sr = File.OpenText(path+"//"+ name); //**前面说了,前面方法调用前就甚至可以用path这个C#类做有效性处理,这里还try catch,还返回null,看上去很美,return null也很潇洒,但实际上这样硬封装的函数很难用,每次调用这个函数都是不安全的,还要外面再判断一次是不是null}catch(Exception e){//路径与名称未找到文件则直接返回空return null;}string line;ArrayList arrlist = new ArrayList();while ((line = sr.ReadLine()) != null){//一行一行的读取//将每一行的内容存入数组链表容器中arrlist.Add(line);//**请问arraylist是链表的意思么?}//关闭流sr.Close();//销毁流sr.Dispose();//将数组链表容器返回return arrlist;}

(当然以上问题都可以多写程序就可以得到改善,就好像多做菜,就不会忘了放盐,不会过火了)



*本来C# framework的跨平台(微软建议你在WINDOWS上开发,也限制你,可实际上现在不跨平台不行也),MONODEVEOP的开源,活生生的就给这个博主,写成了一份普通代码,虽然是很简单的一个逻辑,这个博主可能收入不错,也确实是真心分享,但不可否认这就是一份典型的有问题的代码,确实值得拿出来学习

最近我才在重新做一点电子电路的东西,记得那时候我们的作品是还不错能通电的,老师老说挑剔我们这个焊石不是太厚就太薄,现在做的手机的微电路全部机器人做根本不可能人工焊,我们工作中也用不到,但那种治学精神,确实值得传承,如果当年老师不是以一种挑剔的口气,我们或者更能接受,更有成就

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。