通俗易懂,unity和c#是什么关系

一. Unity3D是什么

Unity 是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。 Unity平台提供一整套完善的软件解决方案 ,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。

简单来说,Unity3D是一个引擎, 也可以说是一个平台,我们可以在上面编写代码, 让自己的代码跑起来。 类似于C++的编译器,或者Java的Eclipse。

如图:用Unity3D来设计航母
用Unity3D来设计航母

二. C#是什么


C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

简单来说,C#是面向对象的一门语言。

如图:C#的一些开发代码
在这里插入图片描述

三. C#和Unity3D是什么关系


C#依托于Unity3D平台来运行, 一般用来开发游戏。

在Unity中可以使用3种语言,Javascript、C#和Boo。C#是其中的一种。

如我们熟悉的王者荣耀、炉石传说等游戏,就是用基于C#的Unity3D来做引擎的。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43899069/article/details/121714016
今日推荐