结课反思:

1.激光总是不会闪,原因是Inerval:“改换的间隔时长”设置时间不合,RotationSpeed:转速
这里写图片描述

2.音乐声音的调法!我???
3.游戏中窗外的背景飞过去会看到边缘,怎么办?

以下今天正文

1.让飞鼠复活
//死亡后屏幕显示“重新开始:”按钮,点击即可
void DisplayRestart() //复活
	{
		if (dead&&grounded)
		{

	Rect buttonRect = new Rect (Screen.width * 0.35f,Screen.height * 0.45f,Screen.width * 0.3f,Screen.height * 0.1f);//尺寸
			if (GUI.Button(buttonRect,"重新开始!",restartButtonStyle))
			{
			//SceneManager.LoadScene(SceneManager.GetActveScene().name);//2017版本,需要加头文件using UnityEngine.SceneManagement;
				Application.LoadLevel(Application.loadedLevelName); //本版本,也不需加头文件
			}
		}
	}
void OnGUI()
	{
		DisplayRestart();
	}

//个人觉得用键盘空格控制更好啊!修改如下:

这里写代码片
2.添加音乐:

选择预制件–选中激光,出现监控视图–“Add”

法1.检测碰撞声音、:在预制件中加入audiosource 在脚本判断
金币很多不方便加声音:法2在脚本里创建audio 在金币函数里确定播放的位置audioclip才可以对位置定位,audiosource不可以,这是那几个变量声明不同的额原因,,在脚本里启动声音。返回unity可以发现监控视图多了两行,把音频文件拉进去,

法:左栏选好图层,在右侧监测栏点击最下方Add Component–Audio–Audio Source
这里写图片描述

元素分析:AudioClip 把音频拖进去,Play on awake 一开始就播放,Loop循环播放,(比如背景音乐需要勾选)
ps:2017版本要额外改变哪个键来着???

这里写图片描述

可以发现右侧监测栏内容随着鼠标点击会不断变化,当想选择一个对象文件包同时打开另一个对象的监测栏时,可以锁定它,下图所示,

这里写图片描述

3.窗外的背景图

菜单栏 GameObject–Camera ,新建一个附摄像机,来跟踪背景图,
菜单栏GameObject–3D Object–Quad,新建两个Quad分别放入两张背景图(两张背景图设置速度不一样,就会看到流动的效果)

这里写图片描述

下图取消默认勾选:只有主摄像头有声音就够啦

这里写图片描述

//写脚本
using UnityEngine;
using System.Collections;

public class ParallScript : MonoBehaviour {
	public Renderer background;
	public Renderer foreground;

	public float backgroundSpeed = 0.02f;//移动速度
	public float foregroundSpeed = 0.06f;

	void Start () {
	
	}

	void Update () {
		float backgroundOffset = Time.timeSinceLevelLoad * backgroundSpeed;
		float foregroundOffset = Time.timeSinceLevelLoad * foregroundSpeed;
		background.material.mainTextureOffset = new Vector2 (backgroundOffset,0);
		foreground.material.mainTextureOffset = new Vector2 (foregroundOffset,0);

	}
}

4.留下作业:

自己做一个登陆界面,跳转场景到开始游戏

更多推荐