Unity3D脚本--真实1
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 = "显示结果"; //JS
gameObject.Find("wenzi").GetComponent(GUIText).text = "显示结果";
最新文章
- hashMap 深入理解
- Topcoder SRM 683 Div2 B
- Junit很少出现的一个问题 No tests found matching ...
- 自然语言18.1_Named Entity Recognition with NLTK
- 关于JS中的constructor与prototype
- PHOTOSHOP 制作虚线和实线
- Engineering Economics
- python 基本模块
- linux文件访问权限(像rw-r--rw-是什么意思)
- echarts常用方法,饼图切换圆环中文字(三)
- Vue+elementui +Springboot session丢失解决方案
- 网页中顶部banner图自适应css
- 解决MYSQL ERROR 1045 (28000)问题
- MVC教程八:母版页(布局页)视图
- code2198 数字三角形WWW
- SQL Server跨server之间訪问
- centos7.6升级ssh7.9、安装PHP7.2、Nginx1.15.9、PHP加密扩展php_screw1.5
- xenserver 模板导出导入
- 网络监控之一:ss(Socket Statistics)
- Advanced Memory Allocation 内存分配进阶[转]
热门文章
- mysqldump: Couldn&#39;t execute &#39;show events&#39;: Cannot proceed because system tables used by Event Schedu
- Easyui 异步树直接所有展开
- 【POJ1741】Tree 树分而治之 模板略?
- Oracle 学习笔记 17 -- 异常处理(PL/SQL)
- effective c++ 条款18 make interface easy to use correctly and hard to use incorrectly
- ECG信号读出,检测QRS,P,T 波(小波去噪,并根据检测),基于BP辨识的神经网络
- 乐在其中设计模式(C#) - 适配器模式(Adapter Pattern)
- HTML基本介绍
- Directx11学习笔记【四】 封装一个简单的Dx11DemoBase
- [模拟Android微信]主界面