Unity3D脚本编程--实战1
来源:互联网 发布:java实用教程第四版 编辑:程序博客网 时间:2024/06/05 07:06
1. Unity3D脚本的作用
Unity3D脚本用于向Unity3D引擎发布命令。
JavaScript全局变量:在Inspector中可以看到,且可以修改其值;其它脚本可调用此变量。
C#公有(public)变量:在Inspector中可以看到,且可以修改其值;其它脚本可调用此变量。
C#私有(private)变量:在Inspector中不可见,但其它脚本可调用此变量。
2. JavaScript与C#数据类型
2.1 JavaScript基本数据类型
JavaScript有以下基本数据类型:
• float e.g: var f1:float = 10.0;
• int e.g: var n1:int = 2;
• boolean (true或false)e.g: var b:boolean = true;
• String e.g: var s:String = "ABCD";
• Object e.g: var theMonths:Object = new Array(12);
• Null:代表变量什么也不是
• Undefined e.g: var a; //变量a此时的状态
强制转换数据类型:
• parseInt(): 强制转换为整型
如:parseInt("12");
• parseFloat(): 强制转换为浮点型
如:ParseFloat("1.2");
可以用isNaN(number)方法检测NaN
JS带返回值的函数定义如下:
function sum(a:float, b:float):float{return (a+b);}
2.2 C#基本数据类型
以下数据类型可调用sizeof()获取占用的字节数。
•有符号整数:
sbyte(占1字节)、short(占2字节)、int(占4字节)、long(占8字节)
•无符号整数:
byte(占1字节)、ushort(占2字节)、uint(占4字节)、ulong(占8字节)
•实数:
float(占4字节)、double(占8字节)、decimal(占16字节)
•字符及字符串:
char(Unicode字符集,占2字节)、string(Unicode字符集,每个字符占2字节)
•布尔及对象:
bool(true或false)、object
其申明变量语法与C语言类似,举例如下:
int n; float x,y;decimal money;bool flag;
3. Unity3D特有的数据类型
3. 1 Vector3数据类型
Vector3: 是一个可以存储x,y,z坐标数据的简单数据类型。
其常量值如下所示:
Vector3.forward => Vector3(0,0,1)
Vcetor3.up => Vector3(0,1,0)
Vector3.right => Vector3(1,0,0)
Vector3.zero => Vector3(0,0,0)
Vector3.one => Vector3(1,1,1)
4. JS与C#的差异集
4.1 GUIText
//C#GUIText txt = GameObject.Find("wenzi").GetComponent<GUIText>() as GUIText;txt.text = "显示结果";//JSgameObject.Find("wenzi").GetComponent(GUIText).text = "显示结果";
- Unity3D脚本编程--实战1
- unity3d脚本编程
- Unity3D脚本编程--基本概念
- Unity3D脚本编程--基本概念
- Unity3D——脚本编程
- Unity3D内部脚本编程入门
- Unity3d脚本程序(1)
- Unity3D脚本教程1:脚本概览
- unity3D脚本学习笔记1
- 《Unity3d脚本编程 使用C#语言开发跨平台游戏》读书笔记1
- 【和我一起学习Unity3D】初识脚本编程
- Unity编程笔录--Unity3D脚本自动添加tag和Layer
- unity3D 功能脚本备忘【1】(方法)
- unity3D 功能脚本备忘【1】(方法)
- Erlang编程实战1
- CUDA编程实战-1
- 编程实战总结1
- Linux Shell脚本编程学习笔记和实战
- javascript闭包
- 静态随机存储器的分类
- Tomcat7 + Solr4.8 在Linux下部署一个可运行的环境
- linux下安装jdk1.7
- 初学者的小错误
- Unity3D脚本编程--实战1
- Android ViewPager使用详解
- PCA之进一步理解数学上的解释
- java线程中sleep与wait方法的区别
- 设计模式之装饰者模式
- 关于SHOP++支持GraphicsMagick或JMagick进行图片处理分析
- vtbl(虚函数表)与vptr(虚函数表指针)
- Swift语言中的闭包运算(Closure)
- MFC程序 更改 文本框 控件背景