(第四章)Unity3D-地球旋转Dome

博主没事写了一个很简单的Doem就几句代码。

就是地球围绕太阳转.

 

首先创建两个球体,分别设置相应的大小,取名为SunEarth

然后创建一个C#脚本编写代码.

using UnityEngine;
using System.Collections;
 
public class EarthCtrl : MonoBehaviour {
 
//声明游戏对象
private GameObject m_GOSun;
private GameObject m_GOEarth;
 
// Use this for initialization
void Start () {
//获取对象
m_GOSun=GameObject.Find("Sun");
m_GOEarth=GameObject.Find("Earth");
}
// Update is called once per frame
void Update () {
/*
 * public void RotateAround (Vector3 point, Vector3 axis, float angle)
 * point:要围绕旋转的点,axis:围绕的方向,angle:旋转角度.
 */
m_GOEarth.transform.RotateAround(m_GOSun.transform.position,Vector3.up,1.0f);
}
}


 

GameObject:Unity场景里面所有实体的基类,游戏对象是所有其他组件的容器。在你的游戏中的所有物体都是游戏对象。下一章介绍GameObject

Find:找到并返回一个名字为name的游戏物体.

 

RotateAround :围绕着某一个物体旋转

point:要围绕旋转的点,axis:围绕的方向,angle:旋转角度.

 

 

Transform组件用于控制物体的位置,旋转和缩放,这里面涉及两个重点,一个是坐标系,这个包括局部坐标系和世界坐标系的关系,另外一个是父子节点,GameObject的父子节点关系是通过Transform组件来维护的。

 

 

你可能感兴趣的:(Unity3D)