申明:此文是看了传智博客的视屏后照着做的!不喜勿喷!
1--首先打开Unity 在Hierarchy下创建一个光源照亮整个场景(这里是Directionallight),一个照相机,照相机所看见的画面就是默认你看见的画面(这里是MainCamera),和两个球体(这里命名为Earth 和Sun)
2-- 给太阳上色,给地球贴图,在Project 中点击Create 找到Material 单击,给予适当的颜色附加给Sun。
找一张地球的展开图直接拖进Unity 资源中 然后附加给Earth。
效果图如下:
3--编写代码,让地球绕太阳转动,新建一个代码文件放代码,新建一个C# Script (这里命名EarthCtr)
打开代码编辑器 点击Open 编写代码,切记编写好代码后要保存一下你的代码,如下图
我这里直接贴出全部代码
using UnityEngine;
using System.Collections;
public class EarthCtr : MonoBehaviour {
private GameObject earth;//声明游戏对象earth
private GameObject sun;//声明游戏对象sun
void Start ()
{
earth = GameObject.Find ("Earth");//找到相对应的对象
sun = GameObject.Find ("Sun");//
}
// Update is called once per frame
void Update ()
{
earth.transform.RotateAround (sun.transform.position, Vector3.up, 0.1f);//让earth 以sun为中心旋转
}
}
4--然后回到Unity 主界面将EarthCtr.cs文件附加到Earth 便可。到此你便可以看看效果了!