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快捷键大全