MFramework
(数学工具类)随机函数
从传递的已知参数中 随机取值。
这里用到了params 将后面传递的参数统一打包成一个数组。
#if UNITY_EDITOR
using UnityEditor;
#endif
using UnityEngine;
namespace MFramework
{
public partial class MathUtil
{
#if UNITY_EDITOR
[MenuItem("MFramework/示例/数学函数/2.概率函数")]
private static void GetRandomValueFromMenuClicked()
{
Debug.Log(GetRandomValueFrom(1, 2, 3));
Debug.Log(GetRandomValueFrom("asdasd", "123123"));
Debug.Log(GetRandomValueFrom(0.1f, 0.2f));
}
#endif
/// <summary>
/// 从传递的参数中 随机取值
/// </summary>
public static T GetRandomValueFrom<T>(params T[] values)
{
return values[Random.Range(0, values.Length)];
}
}
}
编译后
外部访问该方法。