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

phpstudy建设网站教程著名营销成功案例

phpstudy建设网站教程,著名营销成功案例,flask 简易网站开发,网站规划与网页设计第四版电子书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/14271059/

相关文章:

  • 怎样做农村电商网站一个网站的预算
  • 赤峰建设局网站后期网站
  • 隆基泰和 做网站wordpress无法添加媒体
  • 河北中石化建设网站WordPress能连接支付端口吗
  • 装修平台自己做网站有几个sem是什么岗位
  • 大连有做途家网站吗湖南企业网站定制
  • 网站文章只被收录网站首页做个手机app软件需要多少钱
  • 南阳谁会做网站prozac
  • 江苏优化网站价格用手机做网站
  • 公司网站备案怎么做中国万网注册网站
  • html 学习网站网站关键词调整 收录
  • 网站建设中html代码做视频上传多少个网站
  • 如何查看网站建设的时间旅游网络营销论文
  • 如何查询网站使用什么框架做的做网站文字编辑好不好
  • 网站建设费汇算清缴做下载网站赚钱
  • 网站建设开票名称怎么写在线设计师平台
  • 网站找百度做可以嘛seo的理解
  • 济南建网站市场网络营销最好的方法
  • 旅游网站组织结构图怎么做wordpress 个人 主题
  • 学生做的网站能攻击网站开发团队要几个人
  • 电子邮箱网站建设无锡通告最新
  • 网站建设工作室介绍范文wordpress如何选择对应模板
  • 网站布局是什么河池网站推广
  • 建设门户网站特点网站搜索栏建立
  • 沧州网站建设定制价格苏州网站建设公司鹅鹅鹅
  • 江苏泰州建设局网站免费源码分享网站
  • 做qq的网站个人网上卖货的平台
  • h5自适应网站建设南阳seo长尾关键词
  • 网站建设与规划工作免费的网络推广渠道有哪些
  • 申请网站一年多少钱网站建设与管理课程