3-1. 野猪 - 基本的移动逻辑和动画

news/发布时间2024/5/20 19:43:46

野猪实现移动

添加一个 Enemy 类

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Enemy : MonoBehaviour
{protected Rigidbody2D rb;protected Animator anim;[Header("基本参数")]public float normalSpeed;public float chaseSpeed;public float currentSpeed;public Vector3 faceDir;private void Awake(){rb = GetComponent<Rigidbody2D>();anim = GetComponent<Animator>();currentSpeed = normalSpeed;}private void Update(){if (transform.localScale.x > 0){// 此时野猪是朝左的faceDir = new Vector3(-1, 0, 0);}else if (transform.localScale.x < 0){// 此时野猪是朝右的faceDir = new Vector3(1, 0, 0);}}private void FixedUpdate(){Move();}public virtual void Move(){rb.velocity = new Vector2(currentSpeed * faceDir.x, rb.velocity.y);}
}

根据野猪当前的 localScale.x,修改它刚体的 velocity

野猪增加空闲、走路、跑步动画

切图做动画片段

增加 walk 和 run 这两个 bool 变量,通过这两个变量控制野猪的状态

最后 Boar类 继承 Enemy类,重写 Move 方法

这样就能在播放动画的同时移动了

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240224_1936

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/35222011.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

UE5工具管理插件——UserToolBox

视频链接:https://www.bilibili.com/video/BV1Vu4m1N75U/?spm_id_from=333.1007.tianma.41-3-161.click&vd_source=0b48a4de5d48210298dd8b91fa633329 UserToolBox UserToolBox是一个可以管理蓝图脚本和Python命令,python脚本的插件 1启动插件2创建选项卡3修改选项卡的名…

42.接雨水

题目朴素解法: 对于每列分别向左右扫描查找左右最高的柱子,对于每一个柱子接的水,那么它能接的水=min(左右两边最高柱子)-当前柱子高度。遍历每列时间复杂度为O(n),每列再扫描O(n),总共O(N^2)。 class Solution { public:int trap(vector<int>& height) {//O(n…

EvolveGCN Evolving Graph Convolutional Networks for Dynamic Graphs

目录概符号说明EvolveGCN代码Pareja A., Domeniconi G., Chen J., Ma T., Suzumura T., Kanezashi H., Kaler T., Schardl T. B. and Leiserson C. E. EvolveGCN: Evolving graph convolutional networks for dynamic graphs. AAAI, 2019.概 GCN 用在动态图上的早期探索. 符号说…

事件

1.事件的原始声明: 2.事件的简要声明与使用: 3.为什么要用到事件,防止借刀杀人:例,如果不使用事件,就会发生下面的问题 如上,直接将事件去掉:直接使用委托: 4.可以使用.net已经存在的委托去声明事件,这样可以直接省略自定义的委托;事件处理器需要强转一下参数

R语言基于ARMA-GARCH-VaR模型拟合和预测实证研究分析案例

原文链接:http://tecdat.cn/?p=3186 原文出处:拓端数据部落公众号本文显示了如何基于潜在的ARMA-GARCH模型(当然也涉及更广泛意义上的QRM)来拟合和预测风险价值(VaR)。 从ARMA-GARCH过程模拟(log-return)数据 我们考虑使用t 分布的ARMA(1,1)-GARCH(1,1)过程。 模拟…

游戏陪玩app源码,多爱心漂浮按钮周围的实现代码

爱之满满按钮效果怎么样才能在游戏陪玩app源码中达到爱之满满按钮效果呢,那必然是越多的爱越好啊。我们想办法让爱心漂浮在按钮周围,在规定时间内爱心进行位移并消失即可。创建一个元素可以使用document.createElement,移除元素可以使用DOM 的remove()剩下的就简单了,只需要…