游戏蛮牛学习群(纯技术交流,不闲聊):539178957
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:780

当前位置:游戏蛮牛 技术专区 教程分享

查看: 1350|回复: 5

[Unity零基础入门--Jimin] Unity 3D入门基础篇,丝路免费送你!

[复制链接]  [移动端链接]
4四处流浪
338/500
排名
7223
昨日变化
3

50

主题

61

帖子

338

积分

Rank: 4

UID
241596
好友
2
蛮牛币
836
威望
0
注册时间
2017-9-5
在线时间
55 小时
最后登录
2018-5-15
发表于 2018-2-8 15:58:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
     动个手指关注丝路教育订阅号:丝路教程网(silujcw),与你一起交流学习,假日期间,有福利哦,要关注哦!
  今天就给大家带来U3D的入门介绍:
  开始学U3D,入门是比难的,首先要了解U3D最重要的五大界面:
  第一:场景(Sence),构建游戏的地方;
  第二:层级(Hierarchy),场景中的游戏对象都列在这里。
  第三:检测面板(Inspector),当前选中的资源或对象的设置,是一些变量和组件的集合。
  第四:游戏(Game),演示窗口,仅在播放模式中演示。
  第五:项目 (Project),一些资源的列表,和库的概念一样。
  然后了解主菜单栏的八大菜单:
  文件(File),
  编辑(Edit),
  资源(Assets),
  游戏对象(GameObject),
  组件(Component),
  地形(Terrain),
  窗口(Window),
  帮助(Help),熟悉这些菜单每一个命令对以后的游戏制作大有帮助。
  在U3D中,一定要对坐标(Coordinates)有个了解,U3D的坐标点是以(x,y,z)的顺序排列的,切记。熟悉坐标,在做游戏的过程中会更加顺手。
  如果你没有任何编程基础,一样可以学习Javascript(或C#这些都行),我学AS的时候也完全不懂编程。先学Javascript语言也无妨,因为这个引擎主要是个编程工具。打开Script帮助文档和Monodevelop编写器,从最简单的位移(transform.Translate)开始吧。
  的基本操作很容易就能掌握了,接下来就是游戏系统的核心部分:脚本。
  什么是Script(脚本)?简而言之,就是使用代码来执行一系列动作命令的特殊文本,它需要编译器来从新解读。U3D内部如何解读脚本,这不是我们所要关心的—这是引擎开发人员的活,我们所要知道的就是脚本的使用规则。
  【三种语言的特点】
  U3D支持C#,JavaScript,BOO三种语言格式的代码编写。首先来简单介绍下这三种语言的特点:
  对U3D来说,这是入门级的脚本语言,U3D内置的函数都能通过JS方便的调用。语法上,JS和传统的c语言差不多,需要分号结束符,变量类型定义,大括号……不过它的变量类型定义,是通过冒号接在变量右边,如:Name:string=”Li”。相对其他两种语言,使用JS语法,很多函数不需要实例化就能直接使用,如:
  vector3 direction=vector3(1,2,3)。如果使用C#,则需要使用new关键字:vector3 direction=new vector3(1,2,3)。JavaScript直接继承自U3D的MonoBehaviour类,因此不像C#和BOO那样需要使用Using或Import来加载类库。这看似省心,不过因为缺少了加载特殊类库,JavaScript能调用的第三方函数不多(当然,我们可以载入net类库给JavaScript调用,虽然看着有点奇怪……)。
  *注意:JavaScript不是Java,同时,U3D中的JavaScript也有别于独立的JavaScript语言。
  C#(发音C Sharp),微软开发的面向对象编程语言。由于有强大的net类库支持,以及由此衍生出的很多跨平台语言,C#逐渐成为U3D开发者推崇的程序语言。U3D内置的脚本范例中,C#脚本也占了很大一部分(其他脚本是JavaScript脚本)。另外,在装有VisualStudio的电脑上,我们也可以使用微软的脚本编辑工具来编写U3D脚本。C开头,那么语法上和C语言是很接近的,除了面向对象语言所具有的一些特点。当然,我不用在这进行太多说明,因为C#的相关学习资料很多。
  BOO是新兴的基于Python的语言。语法上,BOO和Python大同小异,都是通过换行来实现语句的结束,它省略了分号、大括号,甚至条件语句的小括号等。Python在很多大型三维图形软件上都有应用,由此可以看出它的跨平台性能很不错,我也选择使用Python来编写maya特效脚本;不过,对于游戏事件的编写,个人感到这种精简的语法反而有些难以适应。如基本的变量类型定义,BOO(类Python)语法就显得不那么便捷: direction as vector3 =vector3(1,2,3)。游戏事件不同于特效脚本,前者是过程中的交互,而后者只需要看到结果。因此,游戏中经常需要大量的具有明确类型的变量出现,BOO语言可以省略变量类型的优势在这里反而容易引发问题
  引擎编译时,三种语言的执行效率是一样的,因为U3D会内部进行它自己的语言格式的转换。尽管我们可以在不同语言编写的脚本之间进行变量和方法的调用,但是我不推荐那么做,因为测试确实会存在一些意想不到的问题。使用不同语言编写多个脚本时,应尽量让脚本之间没有直接联系。
  最后,个人认为,在windows平台下,C#是U3D脚本语言的最佳选择。所以有C#基础的,来学VR最合适,VR丝路也是有这门课程的哦!欢迎你的试学。
      

[发帖际遇]: 梁大鬼鬼 乐于助人,奖励 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

6蛮牛粉丝
1482/1500
排名
25305
昨日变化
8

3

主题

736

帖子

1482

积分

Rank: 6Rank: 6Rank: 6

UID
63377
好友
0
蛮牛币
18
威望
0
注册时间
2014-12-24
在线时间
731 小时
最后登录
2018-8-16
发表于 2018-2-8 20:31:26 | 显示全部楼层
三种语言的执行效率是一样的
[发帖际遇]: 商城新_e88uA 乐于助人,奖励 1 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

7日久生情
2536/5000
排名
3502
昨日变化
3

2

主题

1780

帖子

2536

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
241666
好友
0
蛮牛币
10199
威望
0
注册时间
2017-9-6
在线时间
362 小时
最后登录
2018-6-7
发表于 2018-2-9 08:26:35 来自Mobile--- | 显示全部楼层
感谢分享

回复

使用道具 举报

4四处流浪
433/500
排名
4324
昨日变化
25

0

主题

30

帖子

433

积分

Rank: 4

UID
245874
好友
0
蛮牛币
1042
威望
0
注册时间
2017-9-25
在线时间
93 小时
最后登录
2018-8-16
发表于 2018-2-23 09:19:48 | 显示全部楼层
说得很好

回复

使用道具 举报

排名
19980
昨日变化
10

0

主题

6

帖子

38

积分

Rank: 1

UID
72202
好友
0
蛮牛币
95
威望
0
注册时间
2015-1-30
在线时间
10 小时
最后登录
2018-3-2
QQ
发表于 2018-3-1 15:39:59 | 显示全部楼层
感谢分享

回复

使用道具 举报

0

主题

1

帖子

1

积分

Rank: 1

UID
274137
好友
0
蛮牛币
14
威望
0
注册时间
2018-3-25
在线时间
0 小时
最后登录
2018-3-25
发表于 2018-3-25 17:45:20 | 显示全部楼层
感谢分享

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

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