unity3d js数组问题

我做一个鼠标进入时变换颜色,离开时颜色恢复的效果,模型存在数组里,我想拷贝一份出来做原始的颜色,可是每次改变原始的颜色,备份数组中的颜色也跟着一起变!也就是拷贝出来的数组... 我做一个鼠标进入时变换颜色,离开时颜色恢复的效果,模型存在数组里,我想拷贝一份出来做原始的颜色,可是每次改变原始的颜色,备份数组中的颜色也跟着一起变!
也就是拷贝出来的数组会关联一起动,如何断开他们之间的联系!在线等!
展开
 我来答
任然是我2012
2017-03-15 · TA获得超过313个赞
知道小有建树答主
回答量:343
采纳率:52%
帮助的人:74.2万
展开全部

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

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式