unity脚本的基础语法
基本的回调方法
- Strat()方法:在游戏场景加载时被调用,在该方法内可以写一些游戏场景初始化之类的代码。
- update():在每一帧渲染之前被调用,大部分游戏代码在这里执行,除了物理部分的代码。
- Fixedupdate():这个方法会在固定的物理时间调用一次。也是基本物理行为代码执行的地方。
使用Awake或start方法初始化
Awake方法是在加载场景时运行;start方法是在第一次调用Update或FixedUpdate方法之前被调用;Awake方法运行在所有Start方法之前。
协同程序(Coroutines)
返回值类型为IEnumerator类型
IEnumerator SomeCoroutine(){
yield return ;//等待1帧
yield return new WaitForSeconds();//等待2s
}
脚本常用操作
void Update(){
this.transform.Rotate(,,,Space.World);//相对于世界坐标绕X轴旋转20
this.transform.Translate(,,);//实现物体每帧向前移动1个单位
this.transform.Translate(,,,Space.Self);//相对于自身轴
this.transform.Rotate(*Time.deltaTime,,,);//绕X轴匀速旋转
Vector3 a=gameObject.transform.positon;//获取对象位置坐标
a.y +=*Time.deltaTime;//沿Y轴每秒上升5个单位
gameObject.transform.positon=a;//设置新的位置坐标
Unity中的坐标
X轴为红色的轴表示左右,y轴为绿色表示上下。Z轴为蓝色表示前后
访问游戏对象组件
GetComponent<>();//获得组件
transform.Find("");//获得子对象
transform.parent.Translate(0,0,1);//找到父对象并将其移动
foreach (Transform child in transform){//循环获取所有的子对象
child.Translate(0,5,0);
}
通过名字或标签获取对象
GameObject name =GameObject.Find("somename");//获取名称为somename的游戏对象
GameObject tag =GameObject.FindWithTag("sometag");//获取标签名为sometag的游戏对象
通过传递参数获取对象
void OnTriggerStay(Collider other){
if(other.GetComponent<Rigidbody>()){
other.GetComponent<Rigidbody>().AddForce(0,0,2);}}
通过组件名称获取对象
void Start(){
Test test=FindObjectOfType<Test>();//获取第一个找到的test组件
Debug.Log(test.gameObject.name);//打印挂有test组件的对象的名称
Test[] tests=FindObjectsOfType<Test>();//获取所有找到的test组件
foreach(Test a in tests){
Debug.Log(a.gameObject.name);//打印挂有test组件的所有对象的名称
}}
实例化游戏对象Instantiate(gameObject,transform.position);
unity脚本的基础语法的更多相关文章
- 【Unity】第6章 Unity脚本开发基础
分类:Unity.C#.VS2015 创建日期:2016-04-16 一.简介 游戏吸引人的地方在于它的可交互性.如果游戏没有交互,场景做得再美观和精致,也难以称其为游戏. 在Unity中,游戏交互通 ...
- Unity脚本开发基础 C#
1. MonoBehaviour 类 常用事件响应函数: 2. 访问游戏对象 (1) 通过名称来查找 (2) 通过标签来查找 上述函数比较费时,应避免在 Update 函数调用. 3. 访问组件 对于 ...
- 关于JS脚本语言的基础语法
JS脚本语言的基础语法:输出语法 alert("警告!"); confirm("确定吗?"); prompt("请输入密码");为弱 ...
- 9.12 开课第9天 (JS脚本语音:基础语法、语句)
全称JavaScript 网页里面使用的脚本语音 非常强大的语言 基础语法:1.注释语法 单行注释// 多行注释/**/ 2.输出语法 alert(信息); 弹出信息 ...
- Python 基础语法_Python脚本文件结构
目录 目录 前言 软件环境 Python Script文件结构 导入模块的流程 Python的包package 最后 前言 Python基础语法这一章,主要记录了Python的文件结构.逻辑运算符.算 ...
- Scala基础语法 (一)
如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我 ...
- Python基础语法
学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组.链表.Map.Set等: ...
- javascript基础语法——词法结构
× 目录 [1]java [2]定义 [3]大小写[4]保留字[5]注释[6]空白[7]分号 前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫 ...
- 前端学PHP之基础语法
× 目录 [1]代码标识 [2]注释 [3]输出 [4]计算表达式 [5]大小写 [6]空白符 前面的话 PHP是一种创建动态交互性站点的强有力的服务器端脚本语言.PHP能够包含文本.HTML.CSS ...
随机推荐
- 使用GBK编码请求访问nodejs程序报415错误:Error: unsupported charset at urlencodedParser ...
最近遇到一个问题,第三方用户向我们提供给的回调地址发送请求时一直报415错误,结果发现他们使用的是GBK编码请求,而我们使用的node + express4 程序,不支持GBK编码请求. 问题出在下面 ...
- 通过读取配置文件App.config来获取数据库连接字符串
有两种方式://通过读取配置文件来获取连接字符串 第一种方式: App.config 文件的格式: <?xml version="1.0" encoding="ut ...
- Windows下TEX排版论文攻略—CTeX、JabRef使用心得
笔者刚刚接触到TEX排版,相关知识完全空白,用了两天时间学习并完成了一篇论文的完整排版. 期间遇到不少小问题,着实辛苦,分享至上,现将其解决办法总结归纳,共同学习. 一.工具介绍 TeX是一个 ...
- Jquery库及其他库之间的$命名冲突解决办法
首先我们应该知道,在jquery中,$(美元符号)就是jquery的别名,也就是说使用$和使用jquery是一样的,在很多时候我们命名空间时,正是因为这个$而产生的冲突的发生.比如说:$('#xmla ...
- 选用 get 与 post 的一些建议
1.http的请求方法:get post 2. get:会把请求的内容 放到链接地址里面(数据请求的时候 默认的是get请求) 例:www.baidu.com/user/login?userna ...
- Objective-C 【动态类型检测&响应方法】
------------------------------------------- 动态类型检测 代码: #import <Foundation/Foundation.h> @inte ...
- Linux学习三部曲(之一)
作为.NET程序员,一直以来都是windows环境下工作,很少接触到linux系统.但是随着微软跨出跨平台这一步之后,相信.NET程序员在linux平台进行开发也会变得越来越寻常. 所以,今天这篇文章 ...
- 【墙裂推荐】大学生如何学习WEB开发
每天网络上有上万条Web招聘职位,招聘要求很简单: 会JavaScript,会CSS,能开发网页,能设计网页. 但我们真正面试时才发现:都是些很小很小的知识点! 我们没有实践过,没有碰到过,头脑一片茫 ...
- IOCP模型总结(转)
IOCP模型总结(转) IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型.它是应用程序使用线程池处理异步I/O请求的一种机制.在处理多个并发的异步I/O请求 ...
- DCL_数据库控制语言
DCL(Data Control Language) -------是数据库控制语言.是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等) ...