国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【2023unity游戲制作-mango的冒險】-2.開始畫面API制作

這篇具有很好參考價值的文章主要介紹了【2023unity游戲制作-mango的冒險】-2.開始畫面API制作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。



?????個人主頁:@元宇宙-秩沅

hallo 歡迎 點贊?? 收藏? 留言?? 加關注?!

本文由 秩沅 原創(chuàng)

收錄于專欄:游戲制作


?mango的冒險-開始畫面制作?



?????前言


??版本: 為 Ltp 2021年版本的unity
??類型: 簡單2D類冒險游戲
??目的: 熟悉掌握基本unityAPI
??視頻教程:【2023小白狂飆unity2D冒險類游戲制作【mango的冒險】】


?????mango的定向移動和動畫切換


  • 利用MoveToword函數(shù)和延時調用方法。
    【2023unity游戲制作-mango的冒險】-2.開始畫面API制作
    ??關鍵源碼:
  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;
            }

【2023unity游戲制作-mango的冒險】-2.開始畫面API制作
GIF效果:
【2023unity游戲制作-mango的冒險】-2.開始畫面API制作
??源碼:

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效果:
【2023unity游戲制作-mango的冒險】-2.開始畫面API制作

  • 在法球中添加Trail Render組件
  • 參數(shù)更改為如圖所示:
    【2023unity游戲制作-mango的冒險】-2.開始畫面API制作

每天一更,持續(xù)更新!


?相關文章?

?【unity游戲制作-mango的冒險】-場景搭建?

?“狂飆”游戲制作—游戲分類圖鑒(網(wǎng)易游學)?

?本站最全-unity常用API大全(萬字詳解),不信你不收藏?


你們的點贊?? 收藏? 留言?? 關注?是我持續(xù)創(chuàng)作,輸出優(yōu)質內容的最大動力!文章來源地址http://www.zghlxwxcb.cn/news/detail-429735.html

到了這里,關于【2023unity游戲制作-mango的冒險】-2.開始畫面API制作的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包