您现在所在的位置:首页 >学习资源 > Unity游戏/VR/AR入门教材 > VR开发入门教程1:C#概述

VR开发入门教程1:C#概述

来源:奇酷教育 发表于:

序言  自己之前在大学宿舍里面玩各种游戏,各种浪,一眨眼哥要毕业,我去!这个世界还有找工作这一说,对与我一个连word ppt excel 都

序言
  我们日常玩的游戏,大多是用一款叫做unity的游戏引擎做的,他就好比咱们以前去挖一条地道,很早和早咱们用铁铲去挖,现在用unity去开发游戏,就像用大型挖掘机一铲子下去要比过去快好几天,用unity开发更快,更方便,更省钱,更重要的是更容易学会。
  为什么学习Unity游戏,VR\AR需要学习C#呢?
  咱们可以把游戏想象成一个动画片,他是一帧一帧播放的
  你呢可以控制他的播放, 但是控制播放是一个逻辑多变的过程,他每一帧播放什么都是由玩家的输入来决定的(如释放一个技能,画面显示一个冲击波等等。。)
  他每一帧播放什么就需要程序来控制!在unity里面最好的可控制程序那就是C#啦。
  看下图:当我们学校unity游戏的时候会用到很多cs文件来驱动控制游戏中的人物,场景,射击,得分等等。。
  然后老师给哥说了一些balabal的东西
  咱们先说说的程序语言的历史吧!
  语言简史
  语言的发展:
  第一代:
  打孔机(机器语言)和汇编,编程效率不高
  第二代: C,Basic,Pascal等为主,命令式语言
  第三代:
  C++,Delphi等面向对象为主要语言
  第四代:
  C#,Java,自带垃圾回收,中间指令编译
  第五代:
  PHP,JS,Python,Objective+C,Java等
  主要为了解决互联网网站,及App应用的编程
  从上面的历史,除了C,其它的语言都会逐步进入历史
  语言的长期走势
  2017年度排行
C#的起源
  C#的来历:
  公司:微软公司
  立项时间:20世纪90年代后期
  发布时间:2000年中期
  核心人物:Anders Hejlsberg
  安德斯·海尔斯伯格简历:
  Turbo Pascal编译器的主要作者
  Delphi的创始核心人
  Visual J++的架构师
  C#的架构师(语言之父)
  计算机语言并不是凭空存在的,相反,它们彼此相关,新语言都或多或少地受到它之前的语言的影响。类似于异花授粉的过程,一种语言的功能会被另一种语言沿用,但新的创新内容会被集成到现有的环境中,而陈旧的构造则会被消除。就这样,编程语言不断地进化,编程艺术也不断地完善。C#也不例外。C#继承了多种程序设计语言的精髓,它直接继承了当今最成功的两种计算机语言-- C和C++语言的功能,并且与Java有紧密联系。理解它们之间的关系对于理解C#语言是很重要的,因此,我们将分析这三种语言的发展环境,以此来开始C#语言的研究
C#的创建
  当Java成功解决了Internet环境下的可移植性问题时,另一些缺乏的功能随即暴露出来。首先是多语言互操作性,也称为混合语言程序设计,这指的是用一种语言编写的代码和用另一种语言编写的代码协同工作的能力。多语言互操作性是创建大型分布式软件系统所需要的功能,也是创建软件组件所期望的功能,因为最有价值的组件往往能够被尽可能多的计算机语言采用,并能最广泛地应用于不同的操作环境中
  Java另一个缺乏的功能是没有与Windows平台完全集成。尽管Java程序能够在Windows环境中运行(假定已经安装了Java虚拟机),但Java和Windows不是完全兼容的。由于Windows是当今应用最广泛的操作系统,因此缺乏对Windows的直接支持是Java的一大缺陷。
  为满足种种需要,微软公司开发了C#语言,它是微软在20世纪90年代后期开发的,也是整个.NET战略的一部分。2000年中期发布了C#的第一个版本,其首席设计师是Anders Hejlsberg。Hejlsberg是当今世界上处于领导地位的计算机语言专家之一,他取得了许多出色的成就,例如,20世纪80年代,极其成功且极具影响力的Turbo Pascal软件因其语法的精简实现而成为了以后所有编译器的标准,该软件的最初创建者就是Hejlsberg。
  C#与C、C++ 和Java直接相关。这不是偶然的,因为这三种语言是世界上使用最广泛、最受欢迎的程序设计语言。而且,在创建C#语言时,几乎所有的专业程序员都知道C、C++和Java。通过将C#建立在坚实、易理解的语言基础上,C#提供了一种简单的从这些语言移植的方式。因此Hejlsberg既不需要也没必要从头开始,而只需将精力集中于特定的改进和创新。
  C#的族谱: 
  C#的“祖父”是C,从C那里继承了语法、许多关键字和运算符。接下来,C#基于并改进了C++ 所定义的对象模型。如果您了解C或者C++语言,那么对C#语言将不会感到陌生。
  .NET和C# 是一样的吗?
  .NET是平台
  C#是编程语言
  .NET和C#的应用:   桌面应用程序 --Winform
  Internet应用程序--ASP.NET
  手机开发--WP8
  Unity3D游戏开发或者虚拟现实的底层支持
  .NET和C#的特性:
  .NET平台支持多语言:C#/VB/F#等
  C#实现了跨平台:Mono