南山网站建设公司,wordpress打开有背景音乐,淘宝网站建设手机版,可以做问答的网站#x1f468;#x1f4bb;个人主页#xff1a;元宇宙-秩沅
hallo 欢迎 点赞#x1f44d; 收藏⭐ 留言#x1f4dd; 加关注✅!
本文由 秩沅 原创
收录于专栏#xff1a;游戏制作 ⭐mango的冒险-开始画面制作⭐ 文章目录⭐mango的冒险-开始画面制作⭐#x1f468;个人主页元宇宙-秩沅
hallo 欢迎 点赞 收藏⭐ 留言 加关注✅!
本文由 秩沅 原创
收录于专栏游戏制作 ⭐mango的冒险-开始画面制作⭐ 文章目录⭐mango的冒险-开始画面制作⭐前言mango的定向移动和动画切换吟唱召唤法球添加拖尾粒子特效每天一更持续更新⭐相关文章⭐前言 版本 为 Ltp 2021年版本的unity 类型 简单2D类冒险游戏 目的 熟悉掌握基本unityAPI 视频教程【2023小白狂飙unity2D冒险类游戏制作【mango的冒险】】 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 GetComponentAnimator();}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] InstantiateGameObject(profab, Allpoint[i].position, Quaternion.identity);//2.实现法球移动效果IeaMove mation AllIea[i].GetComponentIeaMove();mation.Pball Allpoint[i 4] ;
//3.法球渲染层级设置{profab.GetComponentSpriteRenderer().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.LoadGameObject(prefab1/iea);mangoAni GetComponentAnimator();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.GetComponentSpriteRenderer().sortingOrder 3;}//1.法球生成AllIea[i] InstantiateGameObject(profab, Allpoint[i].position, Quaternion.identity);//2.实现法球移动效果IeaMove mation AllIea[i].GetComponentIeaMove();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大全万字详解不信你不收藏⭐ 你们的点赞 收藏⭐ 留言 关注✅是我持续创作输出优质内容的最大动力