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

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

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

Camera.cameraToWorldMatrix

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство
public var cameraToWorldMatrix: Matrix4x4;
public Matrix4x4 cameraToWorldMatrix;

Описание

Матрица, которая преобразует из пространства камеры в мировое пространстве (Read Only).

Используйте это, чтобы вычислить пространственное положение объектов на камере или обеспечить пользовательское

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


        
	// Draw a yellow sphere in scene view at distance/
	// units along camera's viewing direction.
	
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float distance = -1.0F; void OnDrawGizmosSelected() { Matrix4x4 m = Camera.main.cameraToWorldMatrix; Vector3 p = m.MultiplyPoint(new Vector3(0, 0, distance)); Gizmos.color = Color.yellow; Gizmos.DrawSphere(p, 0.2F); } }