Six-unity3D火箭鼠小游戏教程源代码
·
结课反思:
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.留下作业:
自己做一个登陆界面,跳转场景到开始游戏
更多推荐



所有评论(0)