[英]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.