捕鱼达人

鱼的移动和方向转换

usingUnityEngine;

usingSystem.Collections;

publicclassFishMove:MonoBehaviour{

publicfloatfishSpeed;

privateVector3startPos;//开始位置

privateVector3targePos;//目标位置

voidStart(){

startPos=transform.position;

GetTarget();

if(transform.position.x>0.0f){

ChangeDirection();

}

}

voidUpdate(){

if(Vector3.Distance(transform.position,targePos)<=0.05f){

ChangeDirection();

//更改起始点和目标点

startPos=targePos;

GetTarget();

}

MoveToTarget();

}

//移动

voidMoveToTarget(){

transform.position=Vector3.MoveTowards(transform.position,targePos,fishSpeed*Time.deltaTime);

}

//获取目标点

voidGetTarget(){

targePos=newVector3(startPos.x*-1,startPos.y,0);

}

voidChangeDirection(){

//1.

transform.Rotate(newVector3(0,180,0));

//2.

//Vector3scale=transform.localScale;

//scale.x=-scale.x;

//transform.localScale=scale;

}

}

用委托来监视鱼的生命值

usingUnityEngine;

usingSystem.Collections;

publicclassFishLife:MonoBehaviour{

publicGameObjectexplosionPrefabs;

publicfloathp;//鱼的生命值

publicdelegatevoidFishDelegate();

publiceventFishDelegatefishEvent;

voidStart(){

}

voidUpdate(){

}

voidOnTriggerEnter2D(Collider2Dother){

//减血

hp-=other.gameObject.GetComponent().attack;

//子弹消失

if(other.name.Contains("fire")){

Destroy(other.gameObject);

}

if(hp<=0){

//产生爆炸效果

GameObjectexplosion=Instantiate(explosionPrefabs,transform.position,Quaternion.identity)asGameObject;

fishEvent();

Destroy(gameObject);

}

}

}



usingUnityEngine;

usingSystem.Collections;

publicclassGameController01:MonoBehaviour{

privatestring[]fishName;

privatefloattime;

privateintkillNumber;

privatefloattime_1;

voidStart(){

fishName=newstring[]{"fish1","fish2","fish3"};

}

voidUpdate(){

time+=Time.deltaTime;

if(time>=1.5f){

CreatFish();

time=0.0f;

}

}

voidCreatFish(){

intfishIndex=Random.Range(0,3);

//从资源文件夹Resources获取预设体

GameObjectfishPrefabs=Resources.Load(fishName[fishIndex])asGameObject;

intx_Dic=Random.Range(0,2);

floaty=Random.Range(-2,5.84f);

Vector3fishCreatPos;

if(x_Dic==0){

fishCreatPos=newVector3(-13.66f,y,0);

}else{

fishCreatPos=newVector3(13.66f,y,0);

}

GameObjectfish=Instantiate(fishPrefabs,fishCreatPos,Quaternion.identity)asGameObject;

fish.GetComponent().fishEvent+=ShowDate;

}

voidShowDate(){

killNumber++;

print(killNumber);

if((Time.time-time_1)<=1.0f){

}

time_1=Time.time;

}

}




用鼠标控制炮台的旋转

usingUnityEngine;

usingSystem.Collections;

publicclassCannonScript:MonoBehaviour{

publicGameObjectbulletPrefabs;//子弹预设体

publicTransformshootPos;//获得子弹发射位置

voidStart(){

}

voidUpdate(){

FollowMouseRotation();

if(Input.GetMouseButtonDown(0)){

Shoot();

}

}

voidShoot(){

GameObjectbullet=Instantiate(bulletPrefabs,shootPos.position,transform.rotation)asGameObject;

}

voidFollowMouseRotation(){

Vector3mousePos=Camera.main.ScreenToWorldPoint(Input.mousePosition);

Vector3direction=mousePos-transform.position;

direction.z=0;

//限制旋转角度

if(direction.y>0.2f){

//让自身坐标的Y轴指向当前方向

transform.up=direction;

}

}

}



usingUnityEngine;

usingSystem.Collections;

publicclassbulletScript:MonoBehaviour{

publicfloatattack;

privateRigidbody2Drig2D;

voidStart(){

rig2D=GetComponent();

}

voidUpdate(){

rig2D.AddForce(transform.up*1,ForceMode2D.Impulse);

}

}



usingUnityEngine;

usingSystem.Collections;

publicclassexplosionScript:MonoBehaviour{

//Usethisforinitialization

voidStart(){

}

//Updateiscalledonceperframe

voidUpdate(){

}

voidDead(){

Destroy(gameObject);

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容