1. 创建其他场景
复制startController的脚本代码,创建一个新场景--另存为命名--创建新脚本--把代码复制上--把脚本拖拽到主摄像机上--拖拽图片--完成
2. 完善场景代码
win场景:之前的分数,生命数,倒计时时间等进行初始化。
在winController和loseController添加start函数:
function Start(){
RockController.score:int=0;
RockController.lives=3;
timeRemainDisplay.leftTime=100;
}
3.添加调用场景代码
修改陨石控制的OnTrigger函数:
if(other.tag=="Player")
{
Instantiate(explosionPlayer_b1,transform.position,transform.rotation);
lives--;
if(lives==0)
{
Application.LoadLevel("lose");
}
transform.position=new Vector3(Random.Range(-2.6,2.6),3.5,0);
}在文件-BuildSetting里勾选上相应场景。
在timeRemainDisplay里的Update函数里修改:
if(leftTime<1.0)
{ leftTime=0;
Application.LoadLevel("win");
}
4. 随机降落多种陨石

本文是Unity学习系列的一部分,详细介绍了如何创建新的游戏场景,完善场景代码,实现场景之间的调用,随机降落不同类型的陨石,并添加最高计分功能。通过复制和修改脚本,初始化游戏状态,利用Unity的PlayerPrefs保存最高分,优化了游戏体验。
最低0.47元/天 解锁文章
太空大战类游戏制作4&spm=1001.2101.3001.5002&articleId=50583350&d=1&t=3&u=1ad55a74bbbf4a07b0c0de42a4d6f109)
1104

被折叠的 条评论
为什么被折叠?



