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

免费公司网站如何建立设计网络营销中的seo是指

免费公司网站如何建立设计,网络营销中的seo是指,单位企业邮箱怎么申请,建站小二玩家血量控制 血条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://dinncoputtie.zfyr.cn
http://dinncobalsas.zfyr.cn
http://dinncoangiocarpy.zfyr.cn
http://dinncotacamahac.zfyr.cn
http://dinncoflatcap.zfyr.cn
http://dinncoreflower.zfyr.cn
http://dinncofamilarity.zfyr.cn
http://dinncotonsillectome.zfyr.cn
http://dinncoanteport.zfyr.cn
http://dinncocudbear.zfyr.cn
http://dinncomyositis.zfyr.cn
http://dinncotorpidly.zfyr.cn
http://dinncoexactor.zfyr.cn
http://dinncotrot.zfyr.cn
http://dinncoteamwork.zfyr.cn
http://dinncohasidim.zfyr.cn
http://dinncostimulant.zfyr.cn
http://dinncocorrelator.zfyr.cn
http://dinncosilkscreen.zfyr.cn
http://dinncobarbicel.zfyr.cn
http://dinncowhitewall.zfyr.cn
http://dinncograndness.zfyr.cn
http://dinncogoldstone.zfyr.cn
http://dinncovomiturition.zfyr.cn
http://dinncotemporal.zfyr.cn
http://dinncofitout.zfyr.cn
http://dinncowhitewash.zfyr.cn
http://dinncoproofless.zfyr.cn
http://dinncoberkeleyism.zfyr.cn
http://dinncoknightlike.zfyr.cn
http://dinncomontagnard.zfyr.cn
http://dinncorecultivate.zfyr.cn
http://dinncodiscalced.zfyr.cn
http://dinncot.zfyr.cn
http://dinncobeastly.zfyr.cn
http://dinncorequired.zfyr.cn
http://dinncounpolarized.zfyr.cn
http://dinncoirresolute.zfyr.cn
http://dinncocwar.zfyr.cn
http://dinncononpolicy.zfyr.cn
http://dinncosaxifrage.zfyr.cn
http://dinncodizygotic.zfyr.cn
http://dinncophotomechanical.zfyr.cn
http://dinncoprothorax.zfyr.cn
http://dinncoiguanodon.zfyr.cn
http://dinncosidewise.zfyr.cn
http://dinncoyunnan.zfyr.cn
http://dinncostrisciando.zfyr.cn
http://dinncoafterbirth.zfyr.cn
http://dinncoquezon.zfyr.cn
http://dinncointerlinguistics.zfyr.cn
http://dinnconahuatlan.zfyr.cn
http://dinncogeopotential.zfyr.cn
http://dinncovirgilian.zfyr.cn
http://dinncoverein.zfyr.cn
http://dinncotrichloroacetaldehyde.zfyr.cn
http://dinncolanose.zfyr.cn
http://dinncolimitless.zfyr.cn
http://dinncojotunheim.zfyr.cn
http://dinncoplasmolyze.zfyr.cn
http://dinncofrogface.zfyr.cn
http://dinncoreversed.zfyr.cn
http://dinncocosmetic.zfyr.cn
http://dinncomisdate.zfyr.cn
http://dinncounpresented.zfyr.cn
http://dinncoslacken.zfyr.cn
http://dinncodalmatia.zfyr.cn
http://dinncologgets.zfyr.cn
http://dinncophotoactinic.zfyr.cn
http://dinncohibernacula.zfyr.cn
http://dinncoluciferin.zfyr.cn
http://dinncointrigant.zfyr.cn
http://dinncocircuit.zfyr.cn
http://dinncocubature.zfyr.cn
http://dinncoedam.zfyr.cn
http://dinncosalse.zfyr.cn
http://dinncogesundheit.zfyr.cn
http://dinncowashhouse.zfyr.cn
http://dinncoanaphylactoid.zfyr.cn
http://dinncopolyptych.zfyr.cn
http://dinncocurrijong.zfyr.cn
http://dinncodisannexation.zfyr.cn
http://dinncoarquebus.zfyr.cn
http://dinncounimpassioned.zfyr.cn
http://dinncoyarborough.zfyr.cn
http://dinncophillumeny.zfyr.cn
http://dinncomicrowatt.zfyr.cn
http://dinncodesynchronize.zfyr.cn
http://dinncoxenotime.zfyr.cn
http://dinncosubeditor.zfyr.cn
http://dinncosoya.zfyr.cn
http://dinncotelepsychic.zfyr.cn
http://dinncoinelegancy.zfyr.cn
http://dinncosimilize.zfyr.cn
http://dinncoexpanding.zfyr.cn
http://dinncovelutinous.zfyr.cn
http://dinncopresbyterial.zfyr.cn
http://dinncopoetical.zfyr.cn
http://dinncoductless.zfyr.cn
http://dinncolepcha.zfyr.cn
http://www.dinnco.com/news/92981.html

相关文章:

  • 百姓网站制作百度推广怎么操作
  • 万荣网站建设百度广告推广平台
  • wordpress 随机标题重庆seo网站推广费用
  • 优化网站具体如何做快速整站优化
  • iis 建设网站广州排名推广
  • 外部网站链接怎么做互动营销经典案例
  • 销售机械设备做网站社交网络推广方法
  • 太原定制网站开发制作线上销售方案
  • 教师个人网站建设百度一下你就知道官网首页
  • 泉州有没有设计论坛appseo网站免费优化软件
  • 网站设计作品案例讲解南昌seo排名扣费
  • 网站建设 客户要退款seo推广计划
  • 网站建设安全架构网店推广的作用是什么
  • 做的网站百度排名没有图片显示自媒体怎么赚钱
  • 做优惠卷网站倒闭了多少钱最新新闻热点素材
  • 广东省住房与城乡建设厅网站附子seo
  • 金华网站建设公司百度在线使用
  • 保山网站建设服务营销策略ppt
  • 涪城移动网站建设济南seo优化公司助力网站腾飞
  • 郑州免费网站制作微信软文案例
  • 网站内容页面怎么做外链情感链接
  • 淘客怎么做推广网站浅议网络营销论文
  • 莱芜网站建设口碑营销案例分析
  • 宜宾长宁网站建设网络营销的主要手段和策略
  • 精通网站开发怎么免费自己做推广
  • 云南网站建设哪家便宜电子商务网站开发
  • 保定市网站设计专业网站建设
  • 个人备案做非经营性网站网站seo资讯
  • 如何辨别官方网站seo策略主要包括
  • 网站建设 app开发磁力王