刚好前两天研究并写了个方法。
var deepClone=function(obj){ //深度克隆对象var result,a=this
if(typeof obj ==="object"){
result=(obj instanceof Array)?[]:{}
for(var key in obj){
result[key]=a.deepClone(obj[key])
}
}else if(typeof obj ==="function"){
result=function(){
obj.call(this,null)
}
result.prototype=new obj
}else{
result=obj
}
return result
}
var new_arr=deepClone(arr)
你这几个错误并非new一个类的问题,从上面的代码看有两个错误,前面俩错误是因为你用js直接创建了二维数组,而unity的js并不知道创建二维数组,需要从C#写个方法来返回数组,再直接调用,具体的请百度。。。后面的两个错误就明显了,在 var card:Object这个地方,你创建这个card本来是Card类型,你后面又加上个:Object干嘛呢。。。再转回Object类型?那Card类型里面的属性和方法岂不是都不能用了?所以只要去掉这个:Object就行了
是在空间的属性窗口的Index 属性处设置。
Index 属性(控件数组),返回或设置唯一地标识控件数组中一个控件的编号。仅当控件是控件数组的元素时是有效的。