U3D脚本开发基础(转载)
转注:《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脚本开发基础(转载)相关推荐
- 安卓三维展示源码_手机(安卓)自动化脚本开发线上培训
7月份新增内容: 一.[autojs协议教程] 第一部分:HTTP教程 1.1.HTTP概念介绍1.2.HTTP消息结构1.3.HTTP请求方法1.4.HTTP请求方法1.5.HTTP状态码 第二部分 ...
- Auto.js Pro安卓免ROOT引流脚本开发系列教程02手机投屏并安装Auto.js Pro
课程内容 - 手机投屏 - 安装Auto.js Pro 为了方便教学演示,这里我对红米手机做了投屏.同学们在实际开发中,是不需要投屏的. 红米手机投屏到电脑,我们在前面的课程中已经讲过.这里就不再重复 ...
- autojs入门视频教程,Auto.js Pro安卓全分辨率免ROOT引流脚本开发零基础到进阶教程,飞云脚本学院2019年全力打造高清品质,不容错过的年度大作
课程大纲(更新中-) 基础课程 [已完成]01安装Visual Studio Code(时长9分33秒)在线观看 [已完成]02安装Auto.js Pro(时长5分48秒)在线观看 [已完成]03解读 ...
- autojs零基础入门视频教程,跟我学Auto.js Pro安卓免ROOT引流脚本开发教程,飞云脚本学院2019最新录制
课程大纲(更新中-) 基础课程 [已完成]01安装Visual Studio Code(时长9分33秒)在线观看 [已完成]02安装Auto.js Pro(时长5分48秒)在线观看 [已完成]03解读 ...
- Ps编程脚本开发零基础学脚本(一)
Ps编程脚本开发零基础学脚本(附电子书+脚本案例) PS脚本自动化简介: Photoshop 通过脚本支持外部自动化.在 Windows 中,可以使用支持 COM 自动化的脚本语言,例如 VB Scr ...
- JavaScript、Lua语言基础、电脑脚本、手机免ROOT免越狱脚本开发免费视频教程
JavaScript基础教程:https://www.bilibili.com/video/BV1YW411T7GX Lua基础教程:https://www.bilibili.com/video/BV ...
- 音视频开发基础知识(转载)
音视频入门前,需要了解下一些基础概念,不必死记硬背,可之后再补再翻阅. 一. 颜色模式 RGB RGB颜色模型的主要目的是在电子系统中检测,表示和显示图像,比如电视和计算机,但是在传统摄影中也有应用. ...
- Oracle、Mysql数据库编程开发基本操作命令语法脚本_基础篇(入门级)
Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 文章目录 Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 一.数据库中常用的字段类型 二.操作数据库 ...
- 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了
Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.ArcGIS软件由于其面向地理问题的科学理念,不断创新的技术方法,已在国内外市场占据了主导地位.Py ...
最新文章
- FINDCONTROL的详细介绍
- Tensorflow Lite Android Demo App
- AngularJs+bootstrap搭载前台框架——准备工作
- 双字节数据 先低后高_1.4 C++数据类型
- OpenDDS安装与开发
- python中列表数据汇总和平均值_对数据进行分类,计算每个类别的平均值和标准差...
- jmeter-00 JMeter 运行过程
- CentOS 7.8使用devtoolset-9使用高版本gcc version 9.3.1
- MySQL 表空间加密插件 Keyring
- 4.linux基础1
- agax分页查询必知知识,分页必须参数详解
- 田野调查手记·浮山篇(三)
- classpath根目录
- 关于OSPF的区域划分规则
- 玩客云添加到我的计算机,电脑连接玩客云访问玩客云硬盘空间传输文件方法
- Latex使用遇到的问题
- vue-echarts数据统计图表展示
- 十二、Vue项目 - 详情页动态路由、banner布局和公用图片画廊组件拆分
- UE(Ultra Edit)提高SQL建表语句编写效率
- 短信验证码接收网页版常见问题解答