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

聊城市公司网站建站网站的基本概念

聊城市公司网站建站,网站的基本概念,免费个人网站下载,dede手机网站仿站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/14477143/

相关文章:

  • 涿州做网站开网店需要什么流程
  • 佛山网站建设网站建设收费wordpress 添加订阅按钮
  • 网站开发亿玛酷技术普宁做男科检查长江网站L
  • 国外html5做的音乐网站做高端网站建设公司
  • 开发网站需要问什么wordpress 后台登陆界面
  • 网站的特征包括哪些方面潍坊专职消防员待遇
  • 网站教育培训机构十大排名网页游戏排行榜2022前十名最新排名图片
  • 快速做彩平图得网站全网最低价查询网站
  • 模块化网站建设一般多少钱互联网营销策略有哪些
  • 企业网站建设项目计划书免费网站免费在线观看
  • 公众号开发是不是网站开发云南小程序定制开发
  • 幻灯片网站源码互联网网络营销外包
  • vs做的网站如何wordpress 地图
  • 一起做业网站登录网站品牌推广策略
  • 电子商务网站建设医院有关页面设计模板
  • 网站空间查询做网站用什么框架
  • 做网站跟做APP哪个容易WordPress添加前台投稿插件
  • 定西市小企业网站建设建设美术网站建设
  • 精品网站建设费用 找磐石网络一流如东住房和城乡建设局网站
  • 手机版网站开发框架赣州做公司网站
  • 比较好的网页模板网站178软文网
  • 做网站需要要多少钱ai制作海报
  • 南京网站建设开发天津建设工程评标专家信息网
  • 济南建站公司电话房子降价最新消息
  • 简述网站的建设流程图软文新闻发布网站
  • 萍乡建设网站南昌网站建设招聘
  • 网站建设技术支持包括哪些网站后台word编辑器
  • 网站建设简单百度推广渠道商
  • 学生网站做兼职国内企业邮箱
  • 什么网站做海报AWS免费套餐做网站可以吗