版本: Unity 6 (6000.0)
语言英语
  • C#

Mathf.Clamp01

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每一项更改建议,并在适当的情况下进行更新。

关闭

提交失败

由于某种原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public static float Clamp01(float value);

描述

将值限制在 0 和 1 之间并返回该值。

如果值为负数,则返回零。如果值大于一,则返回一。

using UnityEngine;

public class Example : MonoBehaviour { // Set the position of the transform to be that of the time // but never less than 0 or more than 1

void Update() { transform.position = new Vector3(Mathf.Clamp01(Time.time), 0, 0); } }
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

// Print a random number every second. This number is chosen over a // range from startValue to endValue. The random number is clamped // to between zero and one by Clamp01().

public class ExampleScript : MonoBehaviour { public float startValue = -0.5f; public float endValue = 1.5f;

private float timeCount = 0.0f;

void FixedUpdate() { timeCount += Time.deltaTime;

if (timeCount > 1.0f) { float result = Random.value; result = result * (endValue - startValue); result = result + startValue;

float clampValue = Mathf.Clamp01(result);

Debug.Log("value: " + result.ToString("F3") + " result: " + clampValue.ToString("F3"));

timeCount = 0.0f; } } }