• 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 = "显示结果";

















  • 相关阅读:
    P3899 [湖南集训]谈笑风生
    bzoj3252: 攻略
    批量创建用户20个和密码
    创建100个目录dir1-dir100一键完成
    SVM的优缺点
    Python zip() 函数
    经典博客4
    python的空格和tab混用报错问题
    Python的functools.reduce用法
    matplotlib显示AttributeError: 'module' object has no attribute 'verbose'
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5034086.html
Copyright © 2020-2023  润新知