最开始建立我的世界的环境,包括建立一些Prefabs

 

1、第一人称控制器

          在project里右键有Import package---characters直接导入第一人称摄像机

          在被导入的Standard Assets--Characters--FirstPersonCharacter--prefabs--FPSController里就是第一人称胶囊体

2、显示光标

          想要看见鼠标,在FPSController脚本里面找到MouseLook

里面的Cursor.visible=ture(默认是为false)

API如下

将此设置为true以显示光标。将其设为false以隐藏光标。值得注意的是,在cursorlockmode。锁定模式,光标是看不见的不管这个属性的值。

将其设置为可见,接下来就可以继续写摧毁目标的脚本

3、销毁目标

   void  OnMouseDown(){  //当鼠标点击时调用

 

     Destory(this.gameObject) ;}    //销毁自身

       这个脚本是需要添加在所有的Prefab上;

       实现点击物体摧毁

4、日夜轮转

public float rotateSpeed=10;      //旋转的速度 (度/秒)

  void  Update(){

transform.Rotate(Vectors.up*rotateSpeed*Time.daltaTime,space.Self);  //围绕哪一个轴(Y轴)*旋转速度*每一帧时间,  围绕自身旋转

}

将转换应用于本地坐标系。


使用此变换考虑物体的旋转一个物体,使用Self的空间。

想要月亮的光,在建立一个夜晚的平行光,与最开始的平行光成180

5、背包UI

 

(如果背包关的按下Tab就打开,反之就关上)

 

if(Input.GetKeyDown(KeyCode.Tab)){       //获取键盘上的按键  如果按键为Tab

if(BodyInventory.activeInHierarchy==true){    //场景中的游戏对象是否激活?

BodyInventory.SetActive(false);                      //停用此游戏对象

}

else{

BodyInventory.SetActive(ture);}                       //停用此游戏对象

}