簡體   English   中英

iTween.fadeTo() 不會讓對象消失

[英]iTween.fadeTo() is not fading objects away

我試圖讓一個物體慢慢消失然后被摧毀。 我一直在使用iTween.fadeTo函數來實現所需的行為。 但是,在指定的時間完成fadeTo()函數之后,對象會被銷毀而不會消失。 我不知道我需要設置什么才能使對象在被銷毀之前消失。 (下面的代碼固定為所需的行為)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;


void horizontalMovement ()
{
    mousePosition = Input.mousePosition;
    RaycastHit hit; 
    Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
    if (Physics.Raycast (ray, out hit)) {
        if (hit.collider != null) {
            GameObject[] tiles = GameObject.FindGameObjectsWithTag("Floor");
            int interations = 0;
            foreach (GameObject tile in tiles) {
                interations = interations + 1;
                float tilePosition = tile.transform.localPosition.x; 
                float hitPostion = hit.transform.gameObject.transform.localPosition.x;
                float minimunValue = tilePosition - hitPostion;

                if (minimunValue == 0) {

                    iTween.FadeTo(tile, iTween.Hash(
                        "alpha", 1f,
                        "amount", 0f,
                        "time", 1f,
                        "onCompleteTarget", gameObject,
                        "onComplete", "destroy",
                        "oncompleteparams", tile)
                    );
                }
            }

            Debug.Log ("clean objects horizontally");
        }
    }
    Debug.Log ("Horizontal Movement is working" + mousePosition);
}

public void destroy(GameObject anyObject){
    Destroy (anyObject);
    Debug.Log ("Item will be destroyed");
}

您可以使用nameYourObject.SetActive(false);而不是Destroy()方法nameYourObject.SetActive(false); 它也會使您的對象消失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM