Version: 5.4 (switch to 5.5b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

Mathf.MoveTowardsAngle

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function MoveTowardsAngle(current: float, target: float, maxDelta: float): float;
public static float MoveTowardsAngle(float current, float target, float maxDelta);

パラメーター

説明

MoveTowards と同じです。ただし、360 度の回転の場合は、正しく補間されるよう注意してください。

変数 currenttarget は度で表されています。 最適化のために maxDelta の負の値はサポートされていません。そのため振動を引き起こす可能性があります。ターゲットから current を遠ざけるためには、その角度に 180 を加えます。

var target = 270.0;
var speed = 45.0;

function Update () { var angle : float = Mathf.MoveTowardsAngle (transform.eulerAngles.y, target, speed * Time.deltaTime); transform.eulerAngles = Vector3(0, angle, 0); }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float target = 270.0F; public float speed = 45.0F; void Update() { float angle = Mathf.MoveTowardsAngle(transform.eulerAngles.y, target, speed * Time.deltaTime); transform.eulerAngles = new Vector3(0, angle, 0); } }