Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Mathf.Repeat

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function Repeat(t: float, length: float): float;
public static float Repeat(float t, float length);

Параметры

Описание

Зацикливает значение t, так что оно никогда не больше length и никогда не меньше 0.

Это похоже на оператор модуля числа, но работает с дробной частью числа. Например, возьмем 3.0 в качестве t и 2.5 в качестве length, результат будет 0.5. С t = 5 и length = 2.5, результат будет 0.0. Стоит заметить, что поведение не определено для отрицательных чисел, как это сделано в операторе модуля числа.

In the example below the value of time is restricted between 0.0 and just under 3.0. This is then used to keep the x position in this range.

	function Update () {
		// Set the x position to loop between 0 and 3
		transform.position = Vector3(
				     Mathf.Repeat(Time.time, 3), transform.position.y, transform.position.z);
	}
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Update() { transform.position = new Vector3(Mathf.Repeat(Time.time, 3), transform.position.y, transform.position.z); } }