在我用于更改按钮设置的一个循环中,我还使用AddListener函数,而不是Inspector中的函数.我有5个项目,从0-4给出一系列"i",但是当我通过它应该调用的函数打印"i"时,它总是记录5,无论我按什么按钮,这都是奇怪的,因为"我"从来没有达到5.任何想法?
Ps我使用CustomEditor在检查器中显示2个按钮"预览布局"和"删除预览".
码:
using UnityEngine;
using System.Collections;
using UnityEditor;
using UnityEngine.UI;
public class RateMeManager : MonoBehaviour {
public GameObject rateMeCanvas;
public Sprite emptyStar, fullStar, button;
public float spriteWidth, spriteHeight, spritePadding;
[HideInInspector]
public GameObject currentCanvas, tempButton;
void Start () {
RemovePreview();
GenerateStars();
}
// Update is called once per frame
public void GenerateStars () {
RectTransform myRectTransform;
if (currentCanvas != null)
{
GameObject temp;
temp = currentCanvas;
DestroyImmediate(temp);
}
currentCanvas = Instantiate(rateMeCanvas, Vector3.zero, Quaternion.identity) as GameObject;
GameObject subCanvas = currentCanvas.transform.FindChild("subCanvas").gameObject;
myRectTransform …Run Code Online (Sandbox Code Playgroud)