Advertisement

Six-unity3D火箭鼠小游戏教程源代码

阅读量:
结课反思:

激光设备无法正常运行的原因归因于两个参数设置不当: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对象,并在金币函数内确定音频文件的位置;返回unity后会发现监控视图新增了两行;将音频文件拖入项目目录即可实现功能

在左侧编辑栏中选择好所需的图层后,在右侧监控栏中单击'Add Component'下的'Audio源'选项

这里写图片描述

元素分析中发现,在AudioClip功能中,默认支持拖放音频文件到指定区域;启动时自动播放;进入循环模式后会持续播放;例如背景音乐需开启此选项;关于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)

还没有任何评论哟~