unity3d对象的克隆

对象克隆,需要有一个预制对象。

首先创建一个预制对象,将其命名为earth,并将材质包附着上去,如下图所示:

然后点住“earth”拖入Assets》Prefabs文件夹,此时earth文字变成蓝色,而在文件夹内则成功创建了一个预制对象。

文字变成蓝色:

创建了一个预制对象:

创建完就可以把蓝色字的“earth”对象删除,因为在文件夹内已经有了。

创建如下代码:

public GameObject earth;//这句代码可以在编辑器内出现一个属性框,然后把刚创建的earth预制对象拖进去就能使用

void Update () {
    if (Input.GetKeyDown (KeyCode.W)) {
        //进行对象复制
        GameObject e= Instantiate(earth) as GameObject;
        e.transform.position = Vector3.zero;
    }
}

跑起来,就行了!

时间: 2024-10-08 22:36:24

unity3d对象的克隆的相关文章

java——对象的克隆

对象的克隆 当拷贝一个变量时,原始变量与拷贝变量引用同一个对象,这就就是说,改变一个变量所引用的对象将会对另外一个变量产生影响.如下图: //拷贝 Employee original = new Employee("jim", 10000); Employee copy = orginal; //克隆 Employee copy = original.clone(); clone()方法是object类的一个proteced方法,也就是说,在用户编写的代码中不能直接调用它.只有Empl

[转]关于Unity3D对象和脚本实例调用的顺序探究

http://blog.csdn.net/liangzg_2011/article/details/8150844 关于Unity3D对象和脚本实例调用的顺序探究 我们先来看一些有趣Unity实例顺序的小实验.有图有真相!! 注:以上打印的代码语句如下: [csharp] view plaincopy <span style="font-size:18px;">    void Start () { print("-----" + this.transf

java对象的克隆

java对象克隆方式主要有两种:浅克隆和深克隆 首先,不要把对象的克隆和对象的赋值搞混了,看下图 p2 = p1;就是赋值操作,赋值操作只是让被赋值对象指向之前对象的地址,实际上的物理内存是一块,而克隆操作的结果应该是两个对象分别指向内容相同的两块内存.如下就是克隆操作后的状态: 下面说浅克隆和深克隆: 深克隆和浅克隆的区别主要出现在类里有外部类对象时,如下,Person类中有Address类的对象 1 package cn.itcast.copy; 2 3 import java.io.Ser

关于对象的克隆Cloneable

突然看到了对象克隆这个东西, 又看了看它是Object类中的 native 方法, 感觉能提高程序的运行效率. 就来研究研究这个东西. part I.简单说一下对象的克隆 平时我们使用对象的时候, 只要拿到这个对象的引用, 引用者就可以随便修改对象中的属性(首先对象有对外的getter&setter方法), 有时候, 我们想让调用者获得该对象的拷贝(也就是一个内容完全相同的对象,但是在内存中存在两个这样的对象)? 有什么方法能解决这个呢? 1. 重新 new 一个对象, 然后给对象的每个属性重新

java学习---对象的克隆和序列化

1.假clone,虚拟机只是将对象的内存地址clone了一份,修改克隆后的对象内容,将影响原对象 public class Employee{ public Employee(){ } public Employee(String name, int age){ this.age = age; this.name = name; } @Override public String toString(){ return "姓名: " + name + "年龄: " +

43.对象深度克隆

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>对象深度克隆</title> 6 </head> 7 <body> 8 </body> 9 10 <script> 11 //对象深度克隆 12 function cloneObject(o

Java基础学习 —— 对象的克隆

对象的克隆分为对象的浅克隆和深克隆 一.对象的浅克隆 注意事项: 1.如果一个对象需要调用clone的方法克隆,那么该对象必须要实现Cloneable接口 2.Cloneable对象只是一个标识对象,并没有方法 1 public class demo1 { 2 public static void main(String[] args) throws Exception { 3 Person person = new Person("001","狗娃"); 4 Pe

【JAVA零基础入门系列】Day14 Java对象的克隆

今天要介绍一个概念,对象的克隆.本篇有一定难度,请先做好心理准备.看不懂的话可以多看两遍,还是不懂的话,可以在下方留言,我会看情况进行修改和补充. 克隆,自然就是将对象重新复制一份,那为什么要用克隆呢?什么时候需要使用呢?先来看一个小栗子: 简单起见,我们这里用的是Goods类的简单版本. public class Goods { private String title; private double price; public Goods(String aTitle, double aPri

Java 常用类库 之 对象的克隆 Cloneable

http://www.verejava.com/?id=16993097143799 /** 知识点: 对象的克隆 Cloneable */ public class TestClone { public static void main(String[] args) throws Exception { //实例化一只 喜洋洋 Sheep sheep=new Sheep("喜洋洋","白色"); //灰太狼 想克隆两只 喜洋洋 就可以大吃一顿 Sheep s1=(