资源描述:
《unity3d三款游戏完整(入门进阶必备)代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一.太空陨石大战//******控制太空背景向下移动的游戏脚本******usingUnityEngine;usingSystem.Collections;publicclassBackgroundContoller:MonoBehaviour{publicfloatspeed=1.0f;//设置背景向下移动的速度//UsethisforinitializationvoidStart(){}//UpdateiscalledonceperframevoidUpdate(){transform.Translate(0
2、,-speed*Time.deltaTime,0);//实现背景向下移动if(transform.position.y<-5.17f)//判断背景是否移出主摄像机照射区域(即游戏屏幕)transform.position=newVector3(0,12,1);//若移出,则重新设置游戏背景Y轴位置如0,6,12,//以便实现无缝连接使游戏背景连续播放}}usingUnityEngine;usingSystem.Collections;publicclassExplosionController:MonoBehav
3、iour{publicintindex=0;publicintframeNumber=7;//定义帧数,爆炸动画由7帧组成floatframeRate=0;//定义帧速率floatmyTime=0;intmyIndex=0;//UsethisforinitializationvoidStart(){frameRate=1.0f/frameNumber;//帧速率=0.143=1/7,帧数framenumber=7}//UpdateiscalledonceperframevoidUpdate(){myTime+=T
4、ime.deltaTime;//统计爆炸效果动画累计播放的时间myIndex=(int)(myTime*frameNumber);//计算“我的索引值”,使用(int)转成整形:0,2,3,4,5,6//Debug.Log("(int)(myTime*frameNumber)");//Debug.Log((int)(myTime*frameNumber));index=myIndex%frameNumber;//除以7求余数得索引:0,2,3,4,5,6//Debug.Log(myIndex%frameNumbe
5、r);renderer.material.mainTextureScale=newVector2(frameRate,1);//通过renderer.material.mainTextureScale设置tiling帧宽属性renderer.material.mainTextureOffset=newVector2(index*frameRate,0);//通过renderer.material.mainTextureOffset设置帧偏移量if(index==frameNumber-1)//如果动画帧数播放完等
6、于6,即索引等于6,则销毁动画Destroy(gameObject);}}usingUnityEngine;usingSystem.Collections;publicclassLoseController:MonoBehaviour{publicTextureloseTexture;//UsethisforinitializationvoidStart(){RockController.score=0;RockController.lives=3;TimeRemainDisplay.leftTime=100;}
7、//UpdateiscalledonceperframevoidOnGUI(){GUI.DrawTexture(newRect(0,0,Screen.width,Screen.height),loseTexture);if(Input.anyKeyDown){Application.LoadLevel("Level");}}}//****控制飞机的游戏脚本****usingUnityEngine;usingSystem.Collections;publicclassPlayerController:MonoBeh
8、aviour{publicfloatspeed=2.0f;//定义飞机在X轴上的移动速度publicGameObjectprojectile;//定义一个共有子弹对象//UsethisforinitializationvoidStart(){}//UpdateiscalledonceperframevoidUpdate(){transform.Translate(spee