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

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


在这里插入图片描述


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

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);}}
}

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


⭐相关文章⭐

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

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

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

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

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

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



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

http://www.lryc.cn/news/24215.html

相关文章:

  • SpringMVC 面试题
  • 布局三八女王节,巧借小红书数据分析工具成功引爆618
  • RISCV学习(1)基本模型认识
  • 【java代码审计】命令注入
  • 速锐得适配北汽EX系列电动汽车CAN总线应用于公务分时租赁
  • 已解决ERROR: Failed building wheel for opencv-python-headless
  • 每日获取安全资讯的网站,国内外共120个
  • HUN工训中心:开关电路和按键信号抖动
  • WordPress 主题 SEO 标题相关函数和过滤器教程wp_get_document_title()
  • Qt 事件机制
  • 【Python】Numpy--np.linalg.eig()求对称矩阵的特征值和特征向量
  • 医疗床头卡(WIFI方案)
  • [YOLO] yolo博客笔记汇总(自用
  • Linux 常用 API 函数
  • 【转载】bootstrap自定义样式-bootstrap侧边导航栏的实现
  • 奇瑞x华为纯电智选车来了,新版ADS成本将大幅下降
  • 机器学习的特征归一化Normalization
  • 程序员看过都说好的资源网站,看看你都用过哪些?
  • Win11的两个实用技巧系列之设置系统还原点的方法、安全启动状态开启方法
  • 【Linux】项目的自动化构建-make/makefile
  • 【Redis学习2】Redis常用数据结构与应用场景
  • 踩了大坑:https 证书访问错乱
  • 大数据技术之Hive(四)分区表和分桶表、文件格式和压缩
  • 环形缓冲区(c语言)
  • 创建自助服务知识库的指南
  • 分层测试(1)分层测试是什么?【必备】
  • 开源ZYNQ AD9361软件无线电平台
  • 第四阶段-12关于Spring Security框架,RBAC,密码加密原则
  • JPA——Date拓展之Calendar
  • 一文吃透 Spring 中的 AOP 编程