csharp 复制原物件/动态产生物件[Unity C#]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 复制原物件/动态产生物件[Unity C#]相关的知识,希望对你有一定的参考价值。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CopyObject : MonoBehaviour {

	//public GameObject copyGameObject;//要被複製的物件
    public GameObject superGameObject;//要被放置在哪個物件底下

    private GameObject childGameObject;//被複製出來的物件


    private void OnCollisionEnter (Collision other)
    {
     if (other.gameObject.tag == "cube")
     {
         Debug.Log("collide");

         copyObjects();
     }
    }

    public void copyObjects()
    {
            childGameObject = Instantiate(gameObject);//複製copyGameObject物件(連同該物件身上的腳本一起複製)
            childGameObject.transform.parent = superGameObject.transform;//放到superGameObject物件內
            childGameObject.transform.position = new Vector3(gameObject.transform.position.x, Random.Range(0.5f,8), gameObject.transform.position.z);
			//childGameObject.transform.position = new Vector3(GetRandomCoordinate(),Random.Range(0.5f,2), GetRandomCoordinate());
            childGameObject.name = "ChildBall";
            Debug.Log("copy");

    }

    private float GetRandomCoordinate(){
		var coordinate = Random.Range(-7,7);
		while (coordinate > -1.5 && coordinate < 1.5)
		{
			coordinate = Random.Range(-5,5);
		}
		return coordinate;
	}

}


以上是关于csharp 复制原物件/动态产生物件[Unity C#]的主要内容,如果未能解决你的问题,请参考以下文章

unity获取物件组件常用方法总结

Unity中,点击屏幕,判断是不是点击到了场景中的物件

unity怎么用C#写子弹碰到物件3次才死

项目记录过程内容生成(PCG)与快速泊松碟采样算法实现Unity中的物件摆放

编辑器拓展九——用代码实现unity菜单命令

杨亦涛老师分享coreldraw2019快捷键大全