?????個人主頁:@元宇宙-秩沅
hallo 歡迎 點贊?? 收藏? 留言?? 加關注?!
本文由 秩沅 原創(chuàng)
收錄于專欄:游戲制作
?mango的冒險-開始畫面制作?
?????前言
??版本: 為 Ltp 2021年版本的unity
??類型: 簡單2D類冒險游戲
??目的: 熟悉掌握基本unityAPI
??視頻教程:【2023小白狂飆unity2D冒險類游戲制作【mango的冒險】】
?????mango的定向移動和動畫切換
-
利用MoveToword函數(shù)和延時調用方法。
??關鍵源碼:
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<Animator>();
}
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);
}
}
}
?????吟唱召喚法球
- 第一步:首先固定六個點,前三個作為法球的生成位置(開始點),后三個作為法球的終端(下落點)
- 第二步:用數(shù)組存儲所有點的位置
- 第三步:創(chuàng)建法球
- 第四步:延時調用該方法
關鍵代碼
//1.法球生成
AllIea[i] = Instantiate<GameObject>(profab, Allpoint[i].position, Quaternion.identity);
//2.實現(xiàn)法球移動效果
IeaMove mation = AllIea[i].GetComponent<IeaMove>();
mation.Pball = Allpoint[i + 4] ;
//3.法球渲染層級設置
{
profab.GetComponent<SpriteRenderer>().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<GameObject>(@"prefab1/iea");
mangoAni = GetComponent<Animator>();
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() //創(chuàng)建法球
{
for (int i = 0; i < AllIea.Length ; i++)
{
if(i == 3) //3.法球渲染層級設置
{
profab.GetComponent<SpriteRenderer>().sortingOrder = 3;
}
//1.法球生成
AllIea[i] = Instantiate<GameObject>(profab, Allpoint[i].position, Quaternion.identity);
//2.實現(xiàn)法球移動效果
IeaMove mation = AllIea[i].GetComponent<IeaMove>();
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 );
}
}
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組件
- 參數(shù)更改為如圖所示:
每天一更,持續(xù)更新!
?相關文章?
?【unity游戲制作-mango的冒險】-場景搭建?
?“狂飆”游戲制作—游戲分類圖鑒(網(wǎng)易游學)?
?本站最全-unity常用API大全(萬字詳解),不信你不收藏?文章來源:http://www.zghlxwxcb.cn/news/detail-429735.html
你們的點贊?? 收藏? 留言?? 關注?是我持續(xù)創(chuàng)作,輸出優(yōu)質內容的最大動力!文章來源地址http://www.zghlxwxcb.cn/news/detail-429735.html
到了這里,關于【2023unity游戲制作-mango的冒險】-2.開始畫面API制作的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!