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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询