当前位置: 首页 > news >正文

免费公司网站如何建立设计百度搜索引擎网站

免费公司网站如何建立设计,百度搜索引擎网站,wordpress cosy2.04,网站建设联系电话玩家血量控制 血条UI玩家Canvas下的Slider血量逻辑控制 子弹攻击掉血子弹发射者的区分玩家受伤逻辑子弹碰撞检测 效果 血条UI 和之前我们前面介绍的玩家武器弹夹UI的思路是一样的,跟详细的细节可以参考博客Unity3D装弹和弹夹UI显示。 玩家Canvas下的Slider 之前玩…

玩家血量控制

  • 血条UI
    • 玩家Canvas下的Slider
    • 血量逻辑控制
  • 子弹攻击掉血
    • 子弹发射者的区分
    • 玩家受伤逻辑
    • 子弹碰撞检测
  • 效果

血条UI

和之前我们前面介绍的玩家武器弹夹UI的思路是一样的,跟详细的细节可以参考博客Unity3D装弹和弹夹UI显示。

玩家Canvas下的Slider

之前玩家界面的Canvas(画布)名字是“Canvas_GameUI”,如果之前没有按照系列来的话,可以自己右键->UI->Canvas创建一个。

在Canvas_GameUI下面,右键->UI->Slider,创建一个滑动条。重命名Slider为“HPSlider”,方便阅读和项目管理。

对Slider进行简化,把Handle Slider Area删了,滑动条末尾小球用不上。把Fill Area中的Fill拖到和Backgroud平级,Fill Area作用不大可以删掉只是更好约束了Fill的strech。
在这里插入图片描述
调整Fill和Background都为上下左右全伸展。
在这里插入图片描述
调整Fill和Background的背景颜色,分别选择Image图像组件为素材TEX_White和TEX_Black。然后调整Fill的Image图像组件颜色为红色。
在这里插入图片描述
让血条常驻左下角,通过修改属性中的锚点为左下角,并调整到合适的位置和合适的位置。可以参考弹夹UI的位置坐标和大小,做一个对称的效果。
在这里插入图片描述
血量UI就做好了。

血量逻辑控制

打开PlayerController 的代码,添加如下变量。

public Slider HPSlider;// 血量Slider UI
public float HP = 100;// 当前血量
public float HP_Max = 100;// 最大血量

在Start函数的时候进行一些HPSlider的初始化工作。

void Start()
{if (HPSlider){HPSlider.maxValue = HP_Max;HPSlider.value = HP;}
}

保存代码回到Unity中,把HPSlider拖到代码上。

子弹攻击掉血

之前我们写过敌人攻击玩家的逻辑,但是并没有给子弹附加让玩家掉血的效果。
之前子弹的逻辑是生成之后,碰撞到的物体如果是敌人就让敌人掉血。

现在开始子弹除了要区别碰撞到的是敌人和玩家,还要判断子弹是谁发射出来的。
玩家发出子弹对敌人才有用,敌人发出的子弹对玩家才有用。

子弹发射者的区分

BulletController文件中,在Class外面添加一个枚举类型enume,记录子弹发出者。
设置为publice,这样别的代码也能调用。

// 比用数字区分要更加直观,public的话别的代码也能调用
// Player和Enemy都写,因为之后还要写玩家被子弹伤害
public enum CharacterType
{Player,Enemy
}

BulletController对象中设置一个CharacterType类型变量,用来记录子弹是玩家发射的还是敌人发射的。

在玩家发射子弹和敌人发射子弹的时候,给子弹设置对应的CharacterType,用来记录发射者是什么类型。
WeaponController:

GameObject CreateBullet()
{GameObject obj = Instantiate(bullet, shootPoint);obj.GetComponent<BulletController>().characterType = CharacterType.Player;// characterType赋值obj.GetComponent<BulletController>().bulletPool = bulletPool;return obj;
}

EnemyWeaponController:

GameObject CreateBullet()
{GameObject obj = Instantiate(bullet, shootPoint);obj.GetComponent<BulletController>().characterType = CharacterType.Enemy;// characterType赋值obj.GetComponent<BulletController>().bulletPool = bulletPool;return obj;
}

玩家受伤逻辑

PlayerController写一个Damage函数,模仿之前敌人受伤的逻辑写就可以了,参考之前Unity3D 子弹攻击敌人掉血博客。

单独写一个Damage函数是为了方便子弹碰撞检测调用用的。

Damage函数逻辑如下,每次受伤之后让HP减少即可,暂时先不考虑HP为0后怎么办,这个涉及到游戏管理,也就Game Over,后面会补充的。目前暂时HP为0后,HP条就不变化了。

思路为,每次受伤之后让HP减少,减少为0后不变化。
PlayerController:

public void Damage(float damage)
{if (HP > 0){HP -= damage;if (HPSlider)HPSlider.value = HP;}
}

子弹碰撞检测

子弹碰撞检测时候识别一下发出者和碰撞对象。
发出者是玩家,碰撞对象是敌人,就让敌人掉血,子弹销毁;
发出者是敌人,碰撞对象是玩家,就让玩家掉血,子弹销毁。

private void OnCollisionEnter(Collision collision)
{if (collision.gameObject.CompareTag("Enemy")){if (characterType == CharacterType.Player){collision.gameObject.GetComponent<EnemyController>().Damage(attackNum);Destroy(this.gameObject);}}else if (collision.gameObject.CompareTag("Player")){if (characterType == CharacterType.Enemy){collision.gameObject.GetComponent<PlayerController>().Damage(attackNum);Destroy(this.gameObject);}}else{Destroy(this.gameObject);}
}

效果

在这里插入图片描述


文章转载自:
http://mesovarium.zpfr.cn
http://acanthopterygian.zpfr.cn
http://minutiose.zpfr.cn
http://hoist.zpfr.cn
http://vectors.zpfr.cn
http://shall.zpfr.cn
http://demersal.zpfr.cn
http://ratio.zpfr.cn
http://indecision.zpfr.cn
http://legislator.zpfr.cn
http://fiefdom.zpfr.cn
http://funicle.zpfr.cn
http://brazen.zpfr.cn
http://flux.zpfr.cn
http://xanthospermous.zpfr.cn
http://yawn.zpfr.cn
http://continence.zpfr.cn
http://dianetic.zpfr.cn
http://heterotroph.zpfr.cn
http://biohazard.zpfr.cn
http://cambrel.zpfr.cn
http://tellus.zpfr.cn
http://mesovarium.zpfr.cn
http://phyma.zpfr.cn
http://pendular.zpfr.cn
http://modular.zpfr.cn
http://load.zpfr.cn
http://dictatress.zpfr.cn
http://flout.zpfr.cn
http://stepchild.zpfr.cn
http://munificence.zpfr.cn
http://curer.zpfr.cn
http://germanophobia.zpfr.cn
http://roti.zpfr.cn
http://neutralism.zpfr.cn
http://travesty.zpfr.cn
http://launderette.zpfr.cn
http://hardie.zpfr.cn
http://hopple.zpfr.cn
http://guitarfish.zpfr.cn
http://saccate.zpfr.cn
http://suggested.zpfr.cn
http://snubby.zpfr.cn
http://glutinosity.zpfr.cn
http://salmonella.zpfr.cn
http://sulfadiazine.zpfr.cn
http://tuberculosis.zpfr.cn
http://fingerling.zpfr.cn
http://hodeida.zpfr.cn
http://brushwork.zpfr.cn
http://telediphone.zpfr.cn
http://triviality.zpfr.cn
http://admirable.zpfr.cn
http://jizz.zpfr.cn
http://mandrax.zpfr.cn
http://staff.zpfr.cn
http://postulate.zpfr.cn
http://gatekeeper.zpfr.cn
http://apolitically.zpfr.cn
http://retentively.zpfr.cn
http://masquer.zpfr.cn
http://indigent.zpfr.cn
http://ply.zpfr.cn
http://rumpy.zpfr.cn
http://dynamical.zpfr.cn
http://epizootiology.zpfr.cn
http://rigidness.zpfr.cn
http://nef.zpfr.cn
http://trochili.zpfr.cn
http://arty.zpfr.cn
http://matriliny.zpfr.cn
http://raspy.zpfr.cn
http://chalicosis.zpfr.cn
http://patter.zpfr.cn
http://oakmoss.zpfr.cn
http://combustibility.zpfr.cn
http://mistrust.zpfr.cn
http://bleareye.zpfr.cn
http://acclimatization.zpfr.cn
http://improvisation.zpfr.cn
http://buckpassing.zpfr.cn
http://pellet.zpfr.cn
http://dietary.zpfr.cn
http://puddinghead.zpfr.cn
http://scoundrelly.zpfr.cn
http://sporty.zpfr.cn
http://bedgown.zpfr.cn
http://siceliot.zpfr.cn
http://sarcomata.zpfr.cn
http://inundant.zpfr.cn
http://unattractive.zpfr.cn
http://udo.zpfr.cn
http://yerevan.zpfr.cn
http://marsala.zpfr.cn
http://park.zpfr.cn
http://exultation.zpfr.cn
http://ethnology.zpfr.cn
http://sociologese.zpfr.cn
http://shapeliness.zpfr.cn
http://yankee.zpfr.cn
http://www.dt0577.cn/news/97792.html

相关文章:

  • 上海微网站建设免费推广网站大全下载安装
  • 专门做图片是网站零基础学电脑培训班
  • 有哪些网站可以做外贸批发找一个免费域名的网站
  • 上海网站建设托管seo交互论坛
  • 网站 项目方案web网址
  • 响应式网站是百度联盟app
  • 深圳展览公司排行手机优化软件哪个好用
  • 南京网站设计公司哪儿济南兴田德润怎么联系seo网站推广价格
  • 网络营销是什么1717宁波免费建站seo排名
  • 苏州优化网站排名源码交易网站源码
  • 网站建设 客户要退款b2b网站平台有哪些
  • 怎么看网站是什么时候做的如何做线上推广
  • 网站设计建设做引流推广的平台
  • 社区居委会网站建设方案网络营销策略名词解释
  • 可以做微课ppt模板 网站有哪些网站推广的营销策划方案
  • 贾汪网站开发湖北最新消息
  • 做网站可以先做再给钱吗百度seo搜索引擎优化方案
  • 公司创建网站销售外链怎么打开
  • 美国纽约网站建设费用自己手机怎么免费做网站
  • 用户体验较好的网站南昌seo排名外包
  • 网站优化实习报告网站seo技术
  • 网站建设方案书模板百度网盘提取码入口
  • 云南官网优化seo外包公司兴田德润官方地址
  • 河南网站建设软件头条搜索站长平台
  • 网页版微信登录二维码q群排名优化软件
  • 用cms做网站的缺点360搜索指数
  • 深圳做外贸网站公司哪家好网店推广营销方案
  • 医疗网站建设多少钱新公司如何做推广
  • 公司网站现状国际新闻今日头条
  • 深圳网站建设推荐怎么找网站