【unity游戏制作-mango的冒险】-开始画面API制作
创始人
2024-05-24 17:13:44
0

在这里插入图片描述


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

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

本文由 秩沅 原创

收录于专栏:游戏制作


⭐mango的冒险-开始画面制作⭐


文章目录

    • ⭐mango的冒险-开始画面制作⭐
    • 👨‍💻前言
    • 👨‍💻mango的定向移动和动画切换
    • 👨‍💻吟唱召唤法球
    • 👨‍💻添加拖尾粒子特效
  • 每天一更,持续更新!
    • ⭐相关文章⭐


👨‍💻前言


🎶版本: 为 Ltp 2021年版本的unity
🎶类型: 简单2D类冒险游戏
🎶目的: 熟悉掌握基本unityAPI


👨‍💻mango的定向移动和动画切换


  • 利用MoveToword函数和延时调用方法。
    在这里插入图片描述
    ❤️关键源码:
  void FixedUpdate(){time = Mathf.MoveTowards(time, 0, 0.1f);//倒计时,相当于起到一个延时调用的作用if (time == 0){gameObject.transform.position = Vector2.MoveTowards(gameObject.transform.position, point.transform.position, 0.1f);}}

❤️源码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Movetowords : MonoBehaviour
{private GameObject point;private Animator  mangoAni;private float time = 5 ;void Start(){point = GameObject.Find("add");mangoAni = GetComponent();}private void Update(){Debug.Log (gameObject.transform.position+"和"+point.transform.position);if (gameObject.transform.position.x == point.transform.position.x){mangoAni.CrossFade("LookUp", 0f);}}void FixedUpdate(){time = Mathf.MoveTowards(time, 0, 0.1f);//倒计时if (time == 0){gameObject.transform.position = Vector2.MoveTowards(gameObject.transform.position, point.transform.position, 0.1f);}}
}

👨‍💻吟唱召唤法球


  • 第一步:首先固定六个点,前三个作为法球的生成位置(开始点),后三个作为法球的终端(下落点)
  • 第二步:用数组存储所有点的位置
  • 第三步:创建法球
  • 第四步:延时调用该方法

关键代码

 //1.法球生成AllIea[i] = Instantiate(profab, Allpoint[i].position, Quaternion.identity);//2.实现法球移动效果IeaMove mation = AllIea[i].GetComponent();mation.Pball  = Allpoint[i + 4] ; 
//3.法球渲染层级设置{profab.GetComponent().sortingOrder = 3;}

在这里插入图片描述
GIF效果:
在这里插入图片描述
❤️源码:

using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.PlayerLoop;
using UnityEngine.UIElements;//----------------------
//--作用:mango的移动和法球的生成
//----------------------public class Movetowords : MonoBehaviour
{private GameObject point, profab;private Animator mangoAni;private Transform[] Allpoint = new Transform[8];private GameObject[] AllIea = new GameObject[4];private float time = 5;void Start(){point = GameObject.Find("add");profab = Resources.Load(@"prefab1/iea");mangoAni = GetComponent();for (int i = 0; i < Allpoint .Length ; i++){Allpoint[i] = GameObject.Find("Allpoint").transform.GetChild(i);}Invoke("Creatball", 5);}private void Update(){//当位置到达后,动画转为吟唱动画if (gameObject.transform.position.x == point.transform.position.x){mangoAni.CrossFade("LookUp", 0f); //}}void FixedUpdate(){time = Mathf.MoveTowards(time, 0, 0.1f);//倒计时,相当于起到一个延时调用的作用if (time == 0){gameObject.transform.position = Vector2.MoveTowards(gameObject.transform.position, point.transform.position, 0.1f);}}private void Creatball()  //创建法球{for (int i = 0; i < AllIea.Length ; i++){if(i == 3) //3.法球渲染层级设置{profab.GetComponent().sortingOrder = 3;}//1.法球生成AllIea[i] = Instantiate(profab, Allpoint[i].position, Quaternion.identity);//2.实现法球移动效果IeaMove mation = AllIea[i].GetComponent();mation.Pball  = Allpoint[i + 4] ; }}}

💕法球上的脚本代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;//----------------------
//--作用:法球的定向移动
//----------------------public class IeaMove : MonoBehaviour
{public Transform Pball;void FixedUpdate(){transform.position = Vector2 .MoveTowards(transform.position , Pball.position,0.01f );}
}

👨‍💻添加拖尾粒子特效


GIF效果:
在这里插入图片描述

  • 在法球中添加Trail Render组件
  • 参数更改为如图所示:
    在这里插入图片描述

每天一更,持续更新!


⭐相关文章⭐

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

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

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


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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...