文档

Unity Engine

Unity Engine

OnWizardUpdate()

This is called when the wizard is opened or whenever the user changes something in the wizard.
阅读时间1 分钟最后更新于 14 天前

Definition

public void OnWizardUpdate()

Remarks

This allows you to set the ScriptableWizard.helpString, ScriptableWizard.errorString and enable/disable the Create button via ScriptableWizard.isValid. Also it lets you change labels (for timers i.e.) or buttons when the wizard is being shown Additional Resources: ScriptableWizard.DisplayWizard
CloneObjects (OnWizardUpdate())
ScriptableWizard window for cloning a Game Object.

Examples

// Simple Wizard that clones an object several times.using UnityEngine;using UnityEditor;using System.Collections;public class CloneObjects : ScriptableWizard{ public GameObject objectToCopy = null; public int numberOfCopies = 2; [MenuItem("Example/Clone objects")] static void CreateWindow() { // Creates the wizard for display ScriptableWizard.DisplayWizard("Clone an object.", typeof(CloneObjects), "Clone!"); } void OnWizardUpdate() { helpString = "Clones an object a number of times and move the cloned objects to the origin"; if (!objectToCopy) { errorString = "Please assign an object"; isValid = false; } else { errorString = ""; isValid = true; } } void OnWizardCreate() { for (int i = 0; i < numberOfCopies; i++) Instantiate(objectToCopy, Vector3.zero, Quaternion.identity); }}