cube克隆加重力
Cube旋转需要旋转类:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Exercise : MonoBehaviour
{
public Texture texture = null;
private GameObject CubeGo;
public void ButtonCubeBorn() //Cube生成
{
CubeGo = GameObject.CreatePrimitive(PrimitiveType.Cube);
CubeGo.transform.position = Vector3.zero;
CubeGo.tag = "Player";
}
public void ButtonColor() //添加颜色
{
if (CubeGo != null)
{
CubeGo.GetComponent<Renderer>().material.color = Color.red;
CubeGo.GetComponent<Renderer>().material.mainTexture = null;
}
}
public void ButtonMaterial() //添加材质
{
if (CubeGo != null)
{
CubeGo.GetComponent<Renderer>().material = null;
CubeGo.GetComponent<Renderer>().material.mainTexture = texture;
}
}
public void ButtonRotate() //旋转Cube
{
if (CubeGo != null)
{
CubeGo.AddComponent<Rotate>();
}
}
public void ButttonClone() //Cube克隆
{
for (int i = 0; i < 10; i++)
{
CubeGo = (GameObject)Instantiate(CubeGo);
CubeGo.transform.position = new Vector3(CubeGo.transform.position.x + 2, CubeGo.transform.position.y, CubeGo.transform.position.z);
}
}
public void ButtonAddRigi() //添加重力
{
GameObject[] goes = GameObject.FindGameObjectsWithTag("Player");
for (int i = 0; i < goes.Length; i++)
{
goes[i].AddComponent<Rigidbody>();
}
}
public void ButtonRigiDistroy() //重力消失
{
if (CubeGo != null)
{
Destroy(CubeGo.GetComponent<Rigidbody>());
CubeGo.transform.position = Vec