论天体的运行
U3D
Transform t;
public float speed = 5;
public GameObject sphere;
TrailRenderer trai;
Material green;
void Start()
{
//获取当前游戏对象身上的transform
t = this.gameObject.transform;
//添加一个拖线渲染器
trai = t.gameObject.AddComponent<TrailRenderer>();
}
// Update is called once per frame
void Update()
{
//通过按键让物体进行transform变化
if (Input.GetKeyDown(KeyCode.Q))
{
//设置当前的transform组件的物体在层级的最前面
//t.SetAsFirstSibling();
//设置当前的transform组件的物体在层级的最后面
//t.SetAsLastSibling();
//获取同级索引
int number = t.GetSiblingIndex();
Debug.Log(number + this.gameObject.name);
}
if (Input.GetMouseButton(0))
{
//让当前的transform组件进行旋转
t.Rotate(new Vector3(0,3 * speed * Time.deltaTime,0));
}
if (Input.GetMouseButton(1))
{
trai.material = green;
trai.startWidth = 0.1f;
//绕着圆球物体的位置,进行x轴的旋转
t.RotateAround(sphere.transform.position, Vector3.up, 2f);
}
}
//TrailRenderer trail = t.gameObject.AddComponent<TrailRenderer>();
//trai.startColor = new Color(1, 2, 1);