unity3d js数组问题

JavaScript010

unity3d js数组问题,第1张

刚好前两天研究并写了个方法。

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 属性(控件数组),返回或设置唯一地标识控件数组中一个控件的编号。仅当控件是控件数组的元素时是有效的。