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

宿州学校网站建设大地资源免费视频观看

宿州学校网站建设,大地资源免费视频观看,找别人做网站都需要注意啥,交换免费连接Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Enemy.cs using System.Collections; using System.Collections.Generic; … Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Enemy.cs using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine;public class Enemy : Entity {[SerializeField] protected LayerMask whatIsPlayer;[Header(Move Info)]public float moveSpeed;public float idleTime;public float battleTime;//多久能从battle状态中退出来[Header(Attack Info)]public float attackDistance;public float attackCooldown;//攻击冷却[HideInInspector]public float lastTimeAttacked;//最后一次攻击的时间#region 类public EnemyStateMachine stateMachine;#endregionprotected override void Awake(){base.Awake();stateMachine new EnemyStateMachine();}protected override void Start(){base.Start();}protected override void Update(){base.Update();stateMachine.currentState.Update();//Debug.Log(IsPlayerDetected().collider.gameObject.name I see);//这串代码会报错可能使版本的物体因为在没有找到Player的时候物体是空的NULL你想让他在控制台上显示就报错了}public virtual void AnimationFinishTrigger() stateMachine.currentState.AnimationFinishTrigger();//动画完成时调用的函数与Player相同public virtual RaycastHit2D IsPlayerDetected() Physics2D.Raycast(wallCheck.position, Vector2.right * facingDir, 7, whatIsPlayer);//用于从射线投射获取信息的结构。//该函数的返回值可以变可以只返回bool也可以是碰到的结构protected override void OnDrawGizmos(){base.OnDrawGizmos();Gizmos.color Color.yellow;Gizmos.DrawLine(transform.position, new Vector3(transform.position.x attackDistance * facingDir, transform.position.y));}}SkeletonGroundState.cs using System.Collections; using System.Collections.Generic; using UnityEngine;public class SkeletonGroundState : EnemyState {protected Enemy_Skeleton enemy;protected Transform player;public SkeletonGroundState(Enemy _enemyBase, EnemyStateMachine _stateMachine, string _animBoolName,Enemy_Skeleton _enemy) : base(_enemyBase, _stateMachine, _animBoolName){enemy _enemy;}public override void Enter(){base.Enter();player GameObject.Find(Player).transform;}public override void Exit(){base.Exit();}public override void Update(){base.Update();if(enemy.IsPlayerDetected()||Vector2.Distance(enemy.transform.position,player.transform.position)2){stateMachine.ChangeState(enemy.battleState);}} }SkeletonBattleState.cs using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; //从ground进来的 public class SkeletonBattleState : EnemyState {private Transform player;//用于给Player定位好判断怎么跟上他private Enemy_Skeleton enemy;private int moveDir;public SkeletonBattleState(Enemy _enemyBase, EnemyStateMachine _stateMachine, string _animBoolName,Enemy_Skeleton _enemy ) : base(_enemyBase, _stateMachine, _animBoolName){enemy _enemy;}public override void Enter(){base.Enter();player GameObject.Find(Player).transform;//全局找Player位置}public override void Exit(){base.Exit();}public override void Update(){base.Update();//退出此状态的方式if(enemy.IsPlayerDetected()){stateTimer enemy.battleTime;if (enemy.IsPlayerDetected().distance enemy.attackDistance)//当距离小于攻击距离变为攻击状态{if (CanAttack())stateMachine.ChangeState(enemy.attackState);}}else//当没有看见player后才会根据没有看到的时间来使其退出battle状态{if(stateTimer 0||Vector2.Distance(player.transform.position,enemy.transform.position)7)//根据距离来判断是否结束battle状态{stateMachine.ChangeState(enemy.idleState);}}//下面为移动方向设置if(player.position.x enemy.transform.position.x)//在右向右移动{moveDir 1;}else if(player.position.xenemy.transform.position.x)//在左向左移动{moveDir -1;}enemy.SetVelocity(enemy.moveSpeed * moveDir, rb.velocity.y);}private bool CanAttack(){if(Time.time enemy.lastTimeAttacked enemy.attackCooldown){enemy.lastTimeAttacked Time.time;return true;}Debug.Log(Attack is on cooldown);return false;} }
http://www.hkea.cn/news/14591968/

相关文章:

  • 自媒体网站建设论文青岛自助建站软件
  • 一流的福州网站建设做任务网站排行榜
  • 快速建设网站方案安康做企业网站的
  • 高校门户网站建设建议官方网站建设怎么样
  • 做邀请函用哪个网站好呢北京网站优化哪家公司好
  • 如何做电子商务网站网页制作正版网站
  • 江苏建设人才官方网站百度推广公司电话
  • 培训前端网站开发杭州网站排名优化
  • 电子商务网站建设公司彩票创建网站
  • 快速优化网站排名的方法浙江网站建设方案
  • 我想做个网站怎么做的网站域名重要吗
  • windows 做网站服务器wordpress strip_tags utf8
  • 制作网站的发展前景vue可以做pc端网站
  • dede网站 设置404 错误页面动漫制作专业专升本考什么专业
  • 专业网站优化价格大连网站建设价格
  • 关于设计方面的网站深圳网站建设评价
  • wordpress站迁移后速度慢163企业邮箱入口官网
  • 网站开发模块域名申请后怎么建网站
  • 合肥地区建网站公司环保网站建设公司哪家好
  • 怎么样给公司做网站展览公司
  • 建设一个电商网站需要多少钱做网站销售那里找客户
  • 如何做国外网站北京seo百科
  • 网上开的公司网站打不开手机网站域名哪里注册
  • 胶南市城乡建设局网站开发一个手机app成本费用
  • 网站内链是什么 怎么做做推广必须知道的网站吗
  • 自己做的网站如何上线2345网址导航手机上网导航下载
  • 东游科技网站建设appstore官网入口
  • wordpress集成微博登录网站系统优化
  • 网站建设技术服务协议青海住房和城乡建设厅网站
  • 中国建设监理协会网站投稿网站手机端 怎么做