2.9学习

2.9学习

预解析(注意点)

js引擎会把所有的var和function提升到作用域的最前面。

1.变量预解析

把所有的变量声明提升到当前作用域的最上面

如果在使用变量后才声明和初始化,只把声明部分提前,赋值(函数调用)不会提前。

2.函数预解析

把所有的函数提升到作用域最前面(包括函数调用)

var fun=function(){}与function fun(){}的区别

在函数作用域内的调用参数就近(前)原则若函数内外都有声明同名函数,只看最近的那个(函数内的那个)。

var a=b=c=9;这种声明其实相当于var a=9;b=9;c=9;

b和c没有声明到而直接赋值,当全局变量看。

要集体声明须var a=9,b=9,c=9;

在函数内的未声明赋值变量可以在外部使用。

对象

对象:一个具体的事物,而非泛指的类别。

对象是由属性和方法组成的。

有一点像结构体()

变量~属性 函数~方法

创建对象

1.利用字面量创建对象

var obj={

uname:'',

age:18,

sayHi:funcion(){

}

};

里面的属性和方法我们采取键值对的形式;(键:属性名,值:属性)

多个属性或者方法用对象隔开

方法后面跟的是一个匿名函数

使用属性如:console.log(obj.uname);

另一种方法:conlose.log(obj['age']);

调用对象方法obj.sayHi();

注意:属性在对象内不需要声明,使用时必须是对象.属性

2.利用object创建对象

var obj=new Object();

obj,uname='';

obj.age='18';

obj.sex='';

obj,sayHi=function(){

}

利用等号=赋值的方法添加对象的属性和方法

3.利用构造函数创建对象

可以重复创造多个对象

function 构造函数名(){

this.属性=值;

this.方法=function(){}

}

new 构造函数名();

1.构造函数名字首字母要大写

2.调用时要用到new

3.不需要return也能返回结果

如:new Star(‘’,18,‘’);

遍历对象

for in可以对数组和对象进行遍历

for(变量 in 对象){}

如for(var k in obj){

console.log(k);//输出属性名

console.log(obj[k])//输出属性值

}

内置对象(很重要)

js对象分类:自定义对象,内置对象,浏览器对象

最大优点:快速使用

【感觉像头文件】

查文档

MDN

MDN Web Docs (mozilla.org)

查看参数及返回值。

Math对象

绝对值注意,会把字符串型数字转换为数字型

Math.flood/Math.ceil/Math.round

向下取整/向上取整/四舍五入

注意:-1.5四舍五入为-1

(.5往大了取值)

随机数方法

Math.random()返回一个浮点数

范围【0,1)

随机点名console.log(arr[getRandom(x,y)])

这个随机整数要自己会写。

日期对象

Date()

必须用new来调用创建我们的日期对象

如:var date=new Date()

如果没有1参数,返回当前系统的时间。

参数写法

2019,10,01(数字型)返回的是11月

‘2019-10-1 8:8:8’(字符串型)

部分需要+1

时间戳(获得一刻距离1970.1.1的总毫秒数)

倒计时

         function countDown(time) {
             var nowTime = +new Date();
             var inputTime = +new Date(time);
             var times = (inputTime - nowTime) / 1000;//得到秒
             var d = parseInt(times / 60 / 60 / 24);//天
             d=d<10?'0'+d:d;//单字补0
             var h = parseInt(times / 60 / 60 % 24);//时
             h=h<10?'0'+h:h;
             var m = parseInt(times / 60 % 60);//分
             m=m<10?'0'+m:m;
             var s = parseInt(times % 60);//秒
             s=s<10?'0'+s:s;
             return d + '天' + h + '时' + m + '分' + s + '秒';
         }
         console.log(countDown('2023-2-17 13:45:00'));
         var date = new Date();
         console.log(date);

数组对象

new数组里面单个值的是数组长度

如果有多个值,就依次代表元素

var arr=new Array(1,2,3)

检测数组

1.instanceof运算符 检测是否为数组

xxx instanceof xxx;是为true,否为false

2.Array.isArray(参数);

添加删除数组元素

一些用法

不用边扩容边新增,直接加

翻转数组

xxx.reverse();

sort

只看最左边的数(分不清多少位)

解决方案

a-b升序

b-a降序

具体可以看MDN

(到p175)

### 回答1: Kinect 2.9 for Unity SDK(软件开发工具包)是微软(Microsoft)为Kinect 2.0深度感应器和Unity游戏引擎(game engine)提供的一组工具和接口,用于开发各种虚拟现实(virtual reality)、增强现实(augmented reality)和人机交互(human-computer interaction)应用程序。 Kinect 2.0深度感应器是一款硬件设备,能够实时获取人体骨骼结构、手势动作和语音识别等信息,因此广泛用于游戏、医疗、教育等领域。而Unity游戏引擎则是一款十分流行的3D游戏开发工具,可以轻松地创建游戏、动画等内容。 借助Kinect 2.9 for Unity SDK,开发者可以利用Kinect 2.0深度感应器的强大功能,创造出更加逼真、有趣、交互性强的虚拟世界,增强玩家的沉浸感和游戏体验。例如,开发者可以编写程序,让玩家通过手势控制角色移动、开火,或者通过语音指令完成一系列操作。 Kinect 2.9 for Unity SDK还具备多个优势。首先,它支持多种平台,包括Windows、Xbox One、Windows Phone等。其次,它提供了丰富的API(应用程序接口),开发者可以根据自己的需求调用不同的功能模块,定制化程度高。此外,Kinect 2.9 for Unity SDK还具有更加友好的编程接口和文档,即使对开发人员来说是新手,也能快速上手使用。 综上所述,Kinect 2.9 for Unity SDK是一个强大的开发工具,可以帮助开发者打造更加生动、具有互动性的虚拟世界。它与Kinect 2.0深度感应器和Unity游戏引擎的结合,为游戏开发、影视制作、教育等领域带来了更多的可能性。 ### 回答2: Kinect2.9forUnitySDK是微软开发的一个软件开发工具包,用于在Unity中实现Kinect传感器的操作和控制。Kinect是微软研发的一款人体体感控制器,它能够通过摄像头和红外线传感器同时捕捉玩家的身体动作、声音和面部表情等信息,在游戏、医疗、教育等领域得到广泛应用。 Kinect2.9forUnitySDK中包含了许多工具和示例,帮助开发者快速地构建交互式应用程序。它支持Unity最新版本,提供了对Kinect v2传感器的支持。通过使用这个SDK,开发者可以轻松地控制摄像头的方向和视角、识别玩家的姿势和动作、捕捉声音和面部表情等信息。 Kinect2.9forUnitySDK还提供了一些相对简单的教程和文档,帮助开发者学习如何创建交互式体验并将Kinect技术集成到自己的应用程序中。同时,Kinect2.9forUnitySDK还提供了许多工具来改进开发体验,如声音捕捉、语音识别、面部追踪和身体姿势检测。 总之,Kinect2.9forUnitySDK是一个功能强大、易于使用的SDK,它能够帮助开发者更快地搭建运用Kinect体感技术的应用程序,实现交互式的游戏、教育、医疗等各种场景。 ### 回答3: Kinect2.9forUnitySDK是一个针对Unity3D游戏开发引擎的软件开发工具包。它基于微软的Kinect技术,可以通过Kinect传感器实现人体动作捕捉、语音识别和手势控制等功能。通过Kinect2.9forUnitySDK,开发者可以轻松开发基于Kinect的交互式游戏和应用程序,并将其运行在Windows和Xbox One等不同平台上。 使用Kinect2.9forUnitySDK,开发者可以轻松获取Kinect传感器的数据,包括人体骨骼构建、深度图像和彩色图像等内容。同时,该SDK提供了一些示例包,可以帮助开发者快速入门并构建基于Kinect的项目。开发者可以通过使用Unity3D中的模型、场景和动画来构建游戏和应用程序,并使用Kinect传感器捕捉玩家的动作实现互动效果。 总之,Kinect2.9forUnitySDK为开发者提供了一个强大而简单的工具包,可以让他们轻松地集成Kinect技术,并创建出各种基于Kinect的虚拟现实、增强现实和互动式游戏和应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值