转注:《Unity 5.x 从入门到精通》上有更详细的说明。

1.MonoBehaviour类,定义了对各种特定事件的脚本响应函数。这些函数均以On做开头。

2.U3D中常用的组件及对应变量名如下:

Transform(transform),Rigidbody(rigidbody),Renderer(renderer),Light(light),Camera(camera),Collider(collider),Animation(animation),Audio(audio)。

如果游戏对象上不存在某个组件,那么其对应值为null。

若要访问自定义组件,通过以下几个函数:

GetComponent; //得到组件

GetComponents;//得到组件列表

GetComponentInChildren; //得到对象子物体的组件

GetComponentsInChildren;//得到对象子物体的组件列表

3.除了获得组件,还需要访问对象。可以通过名称查找或标签查找来获得。

GameObject.Find("name");

GameObject.FindWithTag("Tag");

常用脚本API:

1.Transform组件决定了游戏对象的位置,方向和缩放比例。游戏中设置玩家位置,相机观察角度都要和Transform组件打交道。

2.Time类,可以计算帧速率,调整时间流逝速度等等。

3.Random类,可以用来生成随机数,随机点或旋转。

4.Mathf类,提供了常用的数学运算。

5.Coroutine协程。协程可以和主程序并行运行,和多线程类似,但某个时刻只能有一个协程在运行,别的协程挂起。可以实现一段程序等待一段时间后,继续执行的效果。

StartCoroutine() //启动一个协程

StopCoroutine()  //终止一个协程

StopAllCoroutines()//终止所有协程

WaitForFixedUpdate()//等待直到下一次FixedUpdate调用

WaitForSeconds() //等待若干秒

在C#中,其返回类型必须为IEnumerator。如以下:

using UnityEngine;
using System.Collections;public class backg : MonoBehaviour
{// Use this for initialization
    IEnumerator Start(){print("Starting:" + Time.time);yield return StartCoroutine(WaitAndPrint());print("Done:" + Time.time);}IEnumerator WaitAndPrint(){yield return new WaitForSeconds(3f);print("WaitAndPrint:" + Time.time);}}

原文地址:http://www.cnblogs.com/hometown/p/3757685.html

转载于:https://www.cnblogs.com/BeforeEnd/p/10316638.html

U3D脚本开发基础(转载)相关推荐

  1. 安卓三维展示源码_手机(安卓)自动化脚本开发线上培训

    7月份新增内容: 一.[autojs协议教程] 第一部分:HTTP教程 1.1.HTTP概念介绍1.2.HTTP消息结构1.3.HTTP请求方法1.4.HTTP请求方法1.5.HTTP状态码 第二部分 ...

  2. Auto.js Pro安卓免ROOT引流脚本开发系列教程02手机投屏并安装Auto.js Pro

    课程内容 - 手机投屏 - 安装Auto.js Pro 为了方便教学演示,这里我对红米手机做了投屏.同学们在实际开发中,是不需要投屏的. 红米手机投屏到电脑,我们在前面的课程中已经讲过.这里就不再重复 ...

  3. autojs入门视频教程,Auto.js Pro安卓全分辨率免ROOT引流脚本开发零基础到进阶教程,飞云脚本学院2019年全力打造高清品质,不容错过的年度大作

    课程大纲(更新中-) 基础课程 [已完成]01安装Visual Studio Code(时长9分33秒)在线观看 [已完成]02安装Auto.js Pro(时长5分48秒)在线观看 [已完成]03解读 ...

  4. autojs零基础入门视频教程,跟我学Auto.js Pro安卓免ROOT引流脚本开发教程,飞云脚本学院2019最新录制

    课程大纲(更新中-) 基础课程 [已完成]01安装Visual Studio Code(时长9分33秒)在线观看 [已完成]02安装Auto.js Pro(时长5分48秒)在线观看 [已完成]03解读 ...

  5. Ps编程脚本开发零基础学脚本(一)

    Ps编程脚本开发零基础学脚本(附电子书+脚本案例) PS脚本自动化简介: Photoshop 通过脚本支持外部自动化.在 Windows 中,可以使用支持 COM 自动化的脚本语言,例如 VB Scr ...

  6. JavaScript、Lua语言基础、电脑脚本、手机免ROOT免越狱脚本开发免费视频教程

    JavaScript基础教程:https://www.bilibili.com/video/BV1YW411T7GX Lua基础教程:https://www.bilibili.com/video/BV ...

  7. 音视频开发基础知识(转载)

    音视频入门前,需要了解下一些基础概念,不必死记硬背,可之后再补再翻阅. 一. 颜色模式 RGB RGB颜色模型的主要目的是在电子系统中检测,表示和显示图像,比如电视和计算机,但是在传统摄影中也有应用. ...

  8. Oracle、Mysql数据库编程开发基本操作命令语法脚本_基础篇(入门级)

    Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 文章目录 Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 一.数据库中常用的字段类型 二.操作数据库 ...

  9. 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了

    Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.ArcGIS软件由于其面向地理问题的科学理念,不断创新的技术方法,已在国内外市场占据了主导地位.Py ...

最新文章

  1. FINDCONTROL的详细介绍
  2. Tensorflow Lite Android Demo App
  3. AngularJs+bootstrap搭载前台框架——准备工作
  4. 双字节数据 先低后高_1.4 C++数据类型
  5. OpenDDS安装与开发
  6. python中列表数据汇总和平均值_对数据进行分类,计算每个类别的平均值和标准差...
  7. jmeter-00 JMeter 运行过程
  8. CentOS 7.8使用devtoolset-9使用高版本gcc version 9.3.1
  9. MySQL 表空间加密插件 Keyring
  10. 4.linux基础1
  11. agax分页查询必知知识,分页必须参数详解
  12. 田野调查手记·浮山篇(三)
  13. classpath根目录
  14. 关于OSPF的区域划分规则
  15. 玩客云添加到我的计算机,电脑连接玩客云访问玩客云硬盘空间传输文件方法
  16. Latex使用遇到的问题
  17. vue-echarts数据统计图表展示
  18. 十二、Vue项目 - 详情页动态路由、banner布局和公用图片画廊组件拆分
  19. UE(Ultra Edit)提高SQL建表语句编写效率
  20. 短信验证码接收网页版常见问题解答

热门文章

  1. 使用代理进行界面之间的反向传值
  2. Nginx配置性能优化(转)
  3. Linux的概念与体系 7. Linux进程基础(转载)
  4. 关于碰撞检测和物理引擎
  5. 速度提升2倍,超强悍CPU级骨干网络PP-LCNet出世!
  6. CVPR 2021 | CoCosNet v2解锁“高配版”图像翻译
  7. 北亚利桑那大学等推出:航拍森林火情检测数据集 FLAME
  8. 实例分割的进阶三级跳:从 Mask R-CNN 到 Hybrid Task Cascade
  9. Python怎么学?一定要掌握学习方法
  10. 厉害了,比Transformer还好用!