怎么用vb实现愤怒的小鸟弹弓中的拉弹弓射击效果

求助:橡皮筋效果,类似于愤怒的小鸟中的弹弓。。
[问题点数:40分,结帖人wo6925371]
求助:橡皮筋效果,类似于愤怒的小鸟中的弹弓。。
[问题点数:40分,结帖人wo6925371]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|《愤怒的小鸟》怎么玩?- 百度派
{{ mainData.uname }}
:{{ mainData.content }}
{{ prevData.uname }}
:{{ prevData.content }}
{{ mainData.uname }}
:{{ mainData.content }}
0 || contentType !== 1" class="separate-line">
:{{ item.content }}
《愤怒的小鸟》怎么玩?
问题说明(可选):
扫一扫分享到微信
愤怒的小鸟是一款首发于iOS,尔后跨平台的触摸类游戏。(又名AngryBirds)。愤怒的小鸟为了护蛋,展开了与绿色猪之间的斗争,触摸控制弹弓,完成射击。游戏的玩法很简单,将弹弓上的小鸟弹出去,砸到绿色的肥...
愤怒的小鸟是一款首发于iOS,尔后跨平台的触摸类游戏。(又名AngryBirds)。愤怒的小鸟为了护蛋,展开了与绿色猪之间的斗争,触摸控制弹弓,完成射击。游戏的玩法很简单,将弹弓上的小鸟弹出去,砸到绿色的肥猪,将肥猪全部砸到就能过关。鸟儿的弹出角度和力度由玩家的手指来控制,要注意考虑好力度和角度的综合计算,这样才能更准确的砸到肥猪。而被弹出的鸟儿会留下弹射轨迹,可供参考角度和力度的调整。另外每个关卡的分数越多,评价将会越高。用手指按住小鸟,往后拖,距离弹弓的距离代表力度,在弹弓的上下方代表方向,调整好方向对准小猪,放手,小鸟就飞出去了,可能第一次没打中,第二次就根据第一次的位置调整方向控制方向,打准小猪就赢了哦!
扫一扫分享到微信
提问{{title}}
《愤怒的小鸟》怎么玩?
,才能进行回答
一个问题只能回答一次,请&nbsp点击此处&nbsp查看你的答案
提问{{title}}
1人关注了此问题愤怒的小鸟秘笈之打爆所有的猪获取高分的方法(图文教程)
互联网 & 05-25 21:04:12 & 作者:佚名 &
愤怒的小鸟我们都会玩.也能轻松过关.但是你知道吗.过的关用的鸟越少.分才越高的.下面我们看一下如何打掉所有的猪.获取高分的办法
超卡哇伊的角色设定和有趣的游戏模式让这款愤怒的小鸟(Angry Birds)获得了无数的荣誉。最近他被原作者移植到了Symbian3和Andriod平台!愤怒的小鸟游戏下载  下面笔者将为大家一一介绍这款游戏的有趣之处以及游戏攻略!  首先,这款游戏是有故事的:猪偷走了鸟儿们的蛋,小鸟愤怒了,她们以自己的身体为武器,用弹弓将自己发射出去,攻击猪的堡垒。  鸟儿的弹出角度和力度由你的手指来控制,要注意考虑好力度和角度的综合计算,这样才能更准确的砸到猪。而被弹出的鸟儿会留下弹射轨迹,可供参考角度和力度的调整。  过关的基本任务是打爆所有的猪!  除了打爆所有的猪外,你还可以最大限度的摧毁猪窝,因为那可以让你获得更高的分数,实现三星通关!当然如果你能使用最少的小鸟儿做炮弹,也会获得相应的奖励。初级教程如下:  本游戏共用六种愤怒的小鸟!!  第一种是上面所用的红色小鸟,这种愤怒的小鸟很勇敢,但最普通,只需你用弹弓发射出去打中目标就可以!这种小鸟适合攻击猪堡中的木材结构!  这里介简单绍一下猪堡的构成:  主要材料有木材、玻璃、混凝土,猪堡里面存放有炸药和水果。  第二种愤怒的小鸟是绿色的小小鸟,这种小鸟比其他鸟小,但是它神通广大拥有分身术!  在发射到半空中的时候点击屏幕一下,一只小鸟会分成三只冲向猪堡!!你要控制好分身的时间哦,在恰当的时间分身可以达到非常好的攻击效果!  这种愤怒的小鸟最适合攻打猪堡的玻璃结构!  第三种愤怒的小鸟是黄色的三角形鸟,它也拥有非同凡响的身手!当它被发射到半空时,轻触屏幕,此鸟会进行二次加速,高速的冲向猪堡,威力倍增!!当然,,加速的位置同样非常关键哦,否则它很容易飞越猪堡哦!!  这种愤怒的小鸟也是攻打木质结构比较有效!!  第四种愤怒的小鸟是黑色的炸弹鸟,听名字就知道,它们可以爆炸!在需要的时候轻触屏幕,小鸟就像一颗地雷一样爆炸了!威力巨大!所以你得在该爆的时候让它爆,不该爆的时候可别乱爆!  这种愤怒的小鸟什么都能炸,但好钢要用在刀刃上,所以最好用来炸混凝土结构!  第五种愤怒的小鸟是巾帼英雄,它们是母的,之所以知道它们是母的,是因为它们会下蛋(虽然它们长的也像蛋)!并且它们的蛋非常具有攻击力,会爆炸!!所以叫炸蛋!  这种鸟在飞行过程中,点击屏幕,它们下一个大蛋,并把自己弹开!蛋掉下来可以击毁猪堡!  不要忘了飞高点,不然蛋下不下来哦!  第六种愤怒的小鸟就更奇特了(样子也奇特,貌似和鸭有亲缘关系),它们就像回旋镖,能够飞到猪堡的另一面反向攻击敌人,让猪们防不胜防啊!  将这种愤怒的小鸟发射出去之后,让它们飞到猪堡的对面,此时轻触屏幕,你会看到小鸟儿又往回飞,并端端正正的打在猪堡的薄弱部位!  继续强调时机问题!一定要在对的时间使用对的功能!!  以上是基础攻略,非常推荐大家玩这个游戏!不管你是喜欢玩呢,还是喜欢玩呢,还是喜欢玩呢,都下下来玩玩吧!绝对好玩的游戏!!
大家感兴趣的内容
12345678910
最近更新的内容Unity教程 | 手把手教你做一款《愤怒的小鸟》(下)-GAD腾讯游戏开发者平台Unity教程 | 手把手教你做一款《愤怒的小鸟》(下)
在这篇教程中,我们实现了弹弓与弹子之间的物理交互。今天这篇文章将继续讲解下半部分内容,为弹子添加拖尾效果,加入弹子与障碍物的交互,加入相机跟随效果及游戏胜负判定。
最终游戏效果如下:
添加弹子拖尾效果
在层级视图选中弹子对象,在检视视图中为其添加Trail Renderer组件:
新建C#脚本命名为Bird,将该脚本添加到弹子对象上。在Start函数中设置弹子的初始状态,放大弹子的碰撞器以方便玩家点击,并控制拖尾效果是否显示。BirdState是用来标志弹子状态的枚举,共有飞行前及飞行中两种状态。Start函数代码如下:
在脚本中添加FixedUpdate函数,来检测弹子是否已被弹弓射出,如果已被射出且弹子速度非常小,就表示弹子已经落地。落地两秒后从场景中移除弹子对象。代码如下:
最后是供弹弓脚本调用的OnThrow函数,在弹子被射出时将其碰撞器设为原始大小,为其加上重力作用并显示拖尾效果。代码如下:
弹子射出后的拖尾效果如下:
显示弹子飞行轨迹
在层级视图中选中弹弓对象,为其新建空游戏对象命名为trajectoryLineRenderer,并将该对象赋给SlingShot脚本的TrajectoryLineRenderer字段。在trajectoryLineRenderer对象上添加LinerRenderer组件。现在弹弓对象的层级结构如下:
SlingShot脚本中的DisplayTrajectoryLineRenderer函数用于绘制弹子飞行轨迹。拉拽弹弓时,会预先显示弹子的飞行轨迹,效果如下:
添加障碍物
新建空游戏对象作为障碍物父节点,然后将Sprites文件夹下的PlankSprite拖拽至该对象下方,设置Tag为“Brick”,并为该图片添加Box Collider 2D及Rigidbody 2D组件。新建C#脚本命名为Brick,该脚本用于检测弹子与障碍物的碰撞,并在碰撞发生后减去相应的生命值,减至0时从场景中移除障碍物。脚本代码如下:
将新建的Brick脚本添加到障碍物子对象上,并在层级视图中复制多个障碍物,调整各个障碍物的坐标。摆成如下图的形式:
障碍物建好之后,下面来添加射击目标。将Sprites文件夹下的BirdEnemyIdleSprite添加到障碍物父节点下,与障碍物为同一层级,将游戏对象重命名为Pig,设置其Tag为“Pig”。并为其添加Circle Collider 2D与Rigidbody 2D组件。新建Pig脚本用于检测碰撞,如果目标与弹子发生碰撞,则直接死亡。如果目标是与其它对象发生碰撞,则计算伤害,并在伤害减至0时从场景中移除目标。脚本代码如下:
将Pig脚本添加到目标对象上,然后复制两个目标,调整目标的坐标位置如下:
将Sprites文件夹下的BirdEnemyDeathSprite图片分别赋给3个Pig脚本的SpriteShowWhenHurt字段,在目标被射中时会更换图标表示受伤。
设定游戏边界
在场景中新建3个Quad对象,分别作为游戏的左、右及上方边界,位于背景图后面。将其材质设置为半透明,并为其添加Box Collider 2D组件,勾选碰撞器的Is Trigger属性。
新建脚本Destroyer用于在任意对象碰撞到边界时销毁对象,脚本代码如下:
当弹子飞出边界后会被直接销毁。
添加相机跟随
新建脚本CameraFollow,用于跟随弹子射出时移动相机,并限定相机移动范围,以避免移出游戏边界。将该脚本添加到场景中的主相机上,脚本代码如下:
添加游戏胜负判定
用游戏管理器来管理游戏状态,控制弹弓状态,触发弹弓发射事件,并更改相机是否跟随的状态,最后负责游戏胜负的判定。在Start函数中,游戏管理器会获取所有类型的对象,并设置游戏与弹弓的初始状态。新建脚本GameManager,代码如下:
在Update函数中管理游戏状态,控制游戏开始、进行中与游戏结束后的操作。游戏开始前,玩家点击屏幕后将第一个弹子移动到弹弓初始位置就位,然后等待玩家拉拽弹弓后射出弹子。Update函数代码如下:
AllPigsDestroyed函数用于检测是否所有目标都被销毁,代码如下:
AnimateCameraToStartPosition函数用于移动相机位置,相机在跟随射出的弹子移动到屏幕右侧后,对目标进行判断,如果所有目标被摧毁,则玩家胜利且游戏结束。否则就将相机移动至起始位置,继续下一次射击。如果没有可供射击的弹子,则玩家失败。函数代码如下:
AnimateBirdToSlingshot函数用于将弹子移动到弹弓的起始拉拽位置,弹子就位后将弹弓改为激活状态,可以绘制弹弓两边的弦。代码如下:
Slingshot_BirdThrown是BirdThrown事件的回调函数,用于告诉相机需要跟随的弹子。函数代码如下:
最后的OnGUI函数用于在游戏界面上显示一些游戏状态相关的文字信息,代码如下:
最后是项目中定义的常量与枚举,常量主要包括弹子的最小速度、弹子的最小及最大半径,这些也可以直接在Bird脚本中定义。单独列出来以方便后面进行维护,新建Constants脚本,代码如下:
枚举则用来定义弹弓状态、弹子状态以及游戏状态,新建Enums脚本,代码如下:
到此整个教程就结束了,在场景中另外添加两个弹子。运行游戏,效果如下:
本教程为大家介绍了如何在Unity中实现一款类似《愤怒的小鸟》的简单游戏,设计了一个关卡,添加了胜负判断条件。大家还可以在此基础上继续完善,设计多个不同的关卡,为目标受伤添加音效,添加关卡时间限制等等。希望这篇教程对正在学习Unity的初学者有帮助,我们还会分享更多Unity实例教程在Unity官方中文社区(unitychina.cn),请保持关注!
Unity官方活动
,完整填写并提交还有机会获得Unity限量双肩包一份。最后几天,把握机会!
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点}

我要回帖

更多关于 愤怒的小鸟2弹弓升级 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信