【2023unity游戏制作-mango的冒险】-5.攻击系统的简单实现

news/2024/10/22 12:22:19/

在这里插入图片描述


👨‍💻个人主页:@元宇宙-秩沅

hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

本文由 秩沅 原创

收录于专栏:unity游戏制作


⭐攻击系统的简单实现⭐


文章目录

    • ⭐攻击系统的简单实现⭐
    • 👨‍💻前言
    • 👨‍💻攻击动画的添加
      • 🎶步骤实现
      • 🎶相关脚本
      • 🎶攻击动画的改进(连贯效果)
    • ⭐相关文章⭐


👨‍💻前言


在这里插入图片描述
🎶版本: 为 Ltp 2021年版本的unity
🎶类型: 简单2D类冒险游戏
🎶目的: 熟悉掌握基本unityAPI
🎶视频教程:【2023小白狂飙unity2D冒险类游戏制作【mango的冒险】】


👨‍💻攻击动画的添加


🎶步骤实现


  • step1:控制器中添加攻击动画或者脚本中用代码添加
  • step2: 设置动画转换的条件,如图一
  • step3:添加预制体法炮,加上特效和刚体,实例化发射 ,特效添加如图二和图三

图一

在这里插入图片描述

图二
Grid模式播放,将粒子材质分割程多张图片进行播放
在这里插入图片描述
以下就是将其分割成了6X6进行播放
加粗样式

图三

在这里插入图片描述

  • step4:添加刚体进行发射,实现左右发射衔接,添加发射音效
  • step5:法炮添加自动消失脚本

在这里插入图片描述


🎶相关脚本


//添加攻击动画if(Input.GetKeyDown(KeyCode.K)  ){Switch1 = true;MGanimator.SetBool("Attack", Switch1);Invoke("closeShoot", 0.5f);}}private void closeShoot(){{Switch1 = false;MGanimator.SetBool("Attack", Switch1);bow = Instantiate(Resources.Load<GameObject>(@"prefab1/bow"), transform.GetChild(6).position, Quaternion.identity);Rigidbody2D dd = new Rigidbody2D();dd = bow.AddComponent<Rigidbody2D>();dd.AddForce(new Vector2(transform.localScale.x * 5000, transform.position.y));}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//-----------------------
//--作用:法球的自动销毁
//-----------------------
public class DestoryBall : MonoBehaviour
{private float Time = 3f ;void Start(){}// Update is called once per framevoid Update(){Time = Mathf.MoveTowards(Time, 0, 0.1f);Debug.Log(Time);if(Time == 0){Destroy(gameObject);}}private void OnCollisionEnter2D(Collision2D collision){if(collision.transform.tag =="sBoss"){Destroy(this);}}
}

🎶攻击动画的改进(连贯效果)


使用淡入淡出效果的方法和只设置 单个退出条件,可达到发射动画连贯的效果

在这里插入图片描述

 private void closeShoot() //法炮发射功能{if (Input.GetKeyDown(KeyCode.K)){MGanimator.CrossFade("Attack", 0.2f);bow = Instantiate(Resources.Load<GameObject>(@"prefab1/bow"), transform.GetChild(6).position, Quaternion.identity);Rigidbody2D dd = new Rigidbody2D();dd = bow.AddComponent<Rigidbody2D>();dd.AddForce(new Vector2(transform.localScale.x * 5000, transform.position.y));MGanimator.SetBool("Attack", false);}

🎶🎶我们继续后面的制作。


⭐相关文章⭐

⭐【2023unity游戏制作-mango的冒险】-4.场景二的镜头和法球特效跟随

⭐【2023unity游戏制作-mango的冒险】-3.基础动作和动画API实现

⭐【2023unity游戏制作-mango的冒险】-2.始画面API制作

⭐【2023unity游戏制作-mango的冒险】-1.场景搭建

⭐“狂飙”游戏制作—游戏分类图鉴(网易游学)

⭐本站最全-unity常用API大全(万字详解),不信你不收藏



你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!


http://www.ppmy.cn/news/645255.html

相关文章

k8s网络的容器无法跨多个宿主机进行通信

问题&#xff1a;bridge 网络的容器无法跨多个宿主机进行通信 环境信息&#xff1a;kubeadm安装v1.22.2&#xff0c;使用的cni插件为flannel&#xff0c;容器为containerd 解决方法&#xff1a; 删除containerd的网络 ls -la /etc/cni/net.d/ drwxr-xr-x. 2 1001 116 67…

《陆军情报三科》与《钢之炼金术士》

奋战了两天终于把《陆军情报三科》看完了。总感觉很像《钢》&#xff1a;同样的战后重建&#xff0c;同样的神秘组织&#xff0c;同样的人体实 验&#xff0c;……。不过&#xff0c;爱丽丝扮演了爱德华的角色&#xff0c;开场似是主角的蓝迪鲁奥兰多伍长后面更像是依念哥哥的…

自己竟做出来了《黄金矿工》

《黄金矿工》是一款益智类小游戏。 该游戏中&#xff0c;可以通过“挖矿”获得积分并不断升级。玩家可以在线玩flash版黄金矿工&#xff0c;也可以下载后玩单机版黄金矿工。黄金矿工小游戏有多个版本&#xff0c;例如黄金矿工双人版、黄金矿工单人版等。 那我们又如何自己利用…

代码炼金术11 --您需要磨练至少三年才能出山

程序员定位上移,目标上移,公司还是原来的公司,产生事情,也就是在所难免的了吧。 有个世外高人对您讲,您需要磨练至少三年才能出山。否则,提前出山的结果只能是半吊子水平,明白吗? 而一个合格的程序员,也至少有三年的磨练光阴,这个必然经历的过程。如何您可以略过? …

代码炼金术·02集·卓越程序员磨刀不误砍柴工--快速学习能力

实操案例&#xff0c;犹如视频一模一样了&#xff0c;只不过这个是资料.快速实践并且进行记录&#xff0c;就是最好的实操了。 代码自我实践笔记的正式开始. 开始于数据库&#xff0c;C#后端&#xff0c;终于前端页面&#xff0c;前端页面功能的完成&#xff0c;中间的过程是…

炼金术(4): 程序员的心智模型

如果一个团队的成员都是资深程序员&#xff0c;是不是就能保证项目开发质量和效率是最佳的呢&#xff1f;答案是未必。 如果一个团队的成员都是新手&#xff0c;是不是项目的开发质量和效率就是“新手水平”呢&#xff1f;答案是未必。 由于人的惰性是会滋生的&#xff0c;更有…

国王给骑士金币问题

国王给为他出生入死的忠诚骑士分金币, 第一天给骑士1枚金币&#xff0c;随后两天每天给骑士2枚金币&#xff0c;接着的三天每天给3枚金币&#xff0c;以此类推&#xff0c;随后的n天给n枚金币 分析&#xff1a;可以用下图来表示国王每天分发的金币数量&#xff0c;第一天给骑士…