U3D脚本有哪些使用规则?

2021-04-22
4215
0

U3D脚本有哪些使用规则?刚开始接触U3D,入门是比较难的,今天Unity 3D教程主要讲解的是脚本的使用规则。教程对于初学者还是有一定难度的。那么小编今天就和大家分享一下U3D脚本有哪些使用规则,U3D脚本使用规则教程,希望能帮到各位小伙伴吧。

 

  U3D的脚本作用方式很有趣。无论是作用在一个具体的场景物体还是管理着批量的物体,脚本首先必须依附于场景中的一个元素才能被执行。要将脚本赋予物体的方式很简单,就是按住鼠标左键将脚本文件拖放到物体的属性面板上(也可以拖放到场景的物体上)。

 

 

  U3D有个概念,那就是component(成分)--类似Maya的节点。包括脚本,所有元素属性都是游戏物体的component。添加、删除、停用、读取、写入component信息,就是脚本所要做的(尽管脚本也是个component)。

 

 

  net语言的C#,在不同脚本之间调用变量和方法时,如果脚本位于同一路径下,那么只需要对非static(静态)成员进行new实例化即可。不过,作为一个component,要调用不同脚本之间的成员,U3D的规则是使用GetComponent函数来完成(其实也就相当于new的作用,只是U3D不支持这种脚本间调用的写法)。如:

 

  根据脚本使用的情况,可以有以下做法:

 

  1.脚本位于同一个物体上。

 

  可直接使用泛型或者类型转换语法调用。

 

  2.脚本位于不同物体上。

 

  需要使用Find或相关的搜索函数,取得指定名称的物体信息后,再 ”.GetComponent”函数。

 

  3.脚本位于同一路径或者被调用脚本位于主脚本的路径及以下(脚本是否被物体使用都可)。

 

  将被调用脚本中的成员(变量或方法)使用static标识,然后可以通过”脚本.成员”的格式直接调用。

 

  不过,static成员的调用虽然提高了效率,但因为它常驻内存,所以在会产生大量系统资源要求的情况下要慎用。

 

 

  *static是C#定义变量或方法类型的关键字,使用static的变量或方法,不需要new实例化即可直接调用。

 

  以下丝路教育介绍一些常用的内置运行函数(定义函数时,JavaScript的关键字是function,C#是void,BOO是def。

 

  Awake:在游戏运行时调用,用于初始化。

 

  Start : 只在游戏开始时执行一次,在Awake()函数后执行;

 

  Update:在游戏每一帧都执行一次,在Start()函数后执行;

 

  LateUpdate:同Update,只是它会在Update()函数执行后再执行;

 

  FixedUpdate:当游戏中引入刚体系统,使用适配的方式同步物理时钟,可以让动力学更精确的计算;

 

  OnGUI:绘制游戏界面的函数,因为每一帧执行多次,所以一些时间相关的函数要尽量避免直接在其内部使用。

 

  OnMouseOver:鼠标停留在物体上时执行该函数的内容。

 

  OnMouseEnter:鼠标进入物体范围时执行该函数的内容。和OnMouseOver不同,该函数只执行一次。

 

  OnMouseExit:鼠标离开物体范围时执行该函数的内容。

 

  OnMouseDown:鼠标按下时执行该函数的内容。

 

 

  OnMouseUp:当鼠标释放时执行该函数的内容。

 

  OnMouseDrag:按住鼠标拖动时执行该函数的内容。

 

  OnMouse系列函数是针对指定物体的,如果要使用全局鼠标控制操作,则需要使用射线相关函数。

 

  U3D内置的代码有个命名规则,开头第一个字母大写的词组都属于类或者函数,而开头小写的词组则是变量。新手经常会混淆它们之间的区别。简单说来,函数词组可以作为变量的类型,还可以直接执行功能,词组后必接成对小括号;变量是对应函数的分支,实现的是对一个具体属性的控制。

 

好了,U3D脚本有哪些使用规则?今天小编就讲到这里了,下次再和大家分享喔~想要学习的小伙伴可以搜索绘学霸咨询,在此,给大家推荐一下绘学霸的3D模型大师班,感兴趣的小伙伴可以来绘学霸了解申请免费的试听课。

免责声明:本文内部分内容来自网络,所涉绘画作品及文字版权与著作权归原作者,若有侵权或异议请联系我们处理。
收藏

全部评论

您还没登录

暂无留言,赶紧抢占沙发
王氏教育是国内专业的CG数字艺术设计线上线下学习平台,在王氏教育,有原画、插画、漫画、影视、3D模型等培训课程,也有学习资源下载、行业社区交流。CG数字艺术学习,来王氏教育。
绘学霸iOS端二维码

IOS下载

绘学霸安卓端二维码

安卓下载

绘学霸微信小程序二维码

小程序

版权声明
本网站所有产品设计、功能及展示形式,均已受版权或产权保护,任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
热线电话
18026259035
咨询时间:9:00~21:00
在线客服
联系网站客服
客服微信:18026259035
公司地址
中国·广州
广州市海珠区晓港中马路130号之19
绘学霸客户端(权限暂无,用于CG资源与教程交流分享)
王氏教育 王氏教育