小编sdi*_*ers的帖子

变量不明原因的增加

在我用于更改按钮设置的一个循环中,我还使用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)

c# custom-controls unity-game-engine

2
推荐指数
1
解决办法
226
查看次数

标签 统计

c# ×1

custom-controls ×1

unity-game-engine ×1