zoukankan      html  css  js  c++  java
  • 小白_Unity引擎_常用API(一)


    脚本介绍:

    第一:脚本的功能,作用?

        在Unity中,游戏项目的控制欲交互等功能是通过脚本编程实现。脚本也是Unity一种组件,可以理解为附加游戏对象上,用于定义游戏对象行为的指令代码。通过脚本命令,开发者可以控制每一个游戏对象的创建、销毁。以及在不同情况下发生的一定逻辑关系,进而按照按照项目需求实现一个预期的交互效果。
             脚本开发是是项目的核心部分,是贯穿项目开发中最大最重要的内容。
             在Unity开发过程中,脚本好比人的大脑和神经网,贯穿和控制着人的四肢,五张六腑,意识形态。
              我们经常用到的已经存在的功能组件实际上都是由脚本语言封装而成的。

    第二:脚本的分类,为何选择C#脚本?

        在Unity中,目前使用三类脚本, JavaScript、 C# 、Boo。 C#属于强类型语言,另外两个是弱类型语言。一般来讲,在国内的商业开发中,使用C#语言的比例最大。C#本身有很多强大的语言特性, 相对更适合深入开发,并且很多优秀的Unity第三方插件也是C#开发的。


    Unity核心类:


    MonoBehaviour 类:

      MonoBehaviour 表示一个单一的行为。
            Unity中用户对游戏对象的操作被分割成若干个但一行为。每个单一行为都作为一个MonoBehaviour类来封装。 再生成每个MonoBehaviour类的示例,并作为组件嵌入游戏对象。然后按照一定的顺序调用每个对象的重载方法来实现游戏对象的全部行为。查看MonoBehavior的函数生命周期表。

    第二:创建脚本:

      

     在菜单Asset- create中选择C#script创建脚本类。
             * Unity规定:这些类都必须继承自MonoBehaviour。
             * JavaScript的脚本类自动继承MonoBehaviour,C#脚本类必须显式继承这个类。(如果没有继承MonoBehaviour,则不能挂在 到项目中游戏对象之上。

    继承MonoBehaviour类的特点:

      *不需要自己创建它的实例,也不能自己创建(如new 类名),因为所有从MonoBehaviour继承过来的类,unity都会自动创建实例,并且调用被重载的方法,如我们常用的Awake(),start(),Update()等。而普通类(没有继承MonoBehaviour类),就可以用new来创建实例了。

     注意事项:

      *凡是添加到游戏对象上的脚本都要继承MonoBehavior类,否则脚本无法添加到物体上。我们添加脚本的时候,Unity

    会自动帮助开发者完成继承的代码。

      *创建的C#脚本名称要和脚本中的类名保持一致。(初学者常犯的错误)

      *任何脚本都不许依托于场景内 的物体,即必须绑定到Hierarchy面板中的物体列表身上才行(项目中任何资源都是如此)

      *Unity脚本中用Start或Awake函数来初始化,避免使用构造函数,因为Unity里面无法确定构造函数何时被调用。

      *目前Unity不支持C#的自定义的命名空间


    修改脚本模板:

    打开Unity安装路径,找到Editor文件打开

    打开Data

     

    文档打开:

     

    保存,然后新建脚本查看。


  • 相关阅读:
    元素的隐藏和显示
    dateformat-参数表
    HTTP缓存控制小结
    Shell 快捷键
    PHP中的cURL库
    选择排序法
    双系统重装windows后如何恢复ubuntu启动项
    dell 3420 独立显卡黄色感叹号不能用问题
    YUY数据转换为RGB数据,并进行灰度化处理显示
    ubuntu 15.04安装显卡驱动,出现登录界面闪烁得解决方案(dell 3420 )
  • 原文地址:https://www.cnblogs.com/CeasarH/p/9162239.html
Copyright © 2011-2022 走看看