Unity 无法从列表中删除转换

问题描述 投票:0回答:0

我创建了一个存储转换值的列表,我可以添加值,但是当我使用 list.remove() 时,由于某种原因它不起作用。请不要质疑代码的目的。

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

public class AltCollider : MonoBehaviour
{
    public AIMove aimove;
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag ==  "food")
        {
            aimove.ateFood = true;
            aimove.food.Remove(collision.transform);
            Destroy(collision.gameObject);
        }
    }
    private void OnTriggerStay2D(Collider2D collision)
    {
        
    }
}

我期待它会删除包含我放入删除函数的值的元素。

c# unity3d
© www.soinside.com 2019 - 2024. All rights reserved.