Version: 2018.4
public float w ;

説明

ベクトルの W 成分

using UnityEngine;

// Move and re-size a sphere. // Attach this script to a sphere added to the scene. // Use the x, y and z sliders to change the sphere position and // the w slider to change the scale of the sphere. // // View the changing x, y, z, and z values in the Inspector.

public class ExampleClass : MonoBehaviour { private Vector4 positionAndSize;

void Awake() { positionAndSize = new Vector4(0.0f, 0.0f, 0.0f, 1.0f); }

void Update() { transform.position = (Vector3)positionAndSize;

float a = positionAndSize.w; transform.localScale = new Vector3(a, a, a); }

void OnGUI() { GUI.skin.label.fixedHeight = 40; GUI.skin.label.fontSize = 24;

GUI.Label(new Rect(10, 10, 25, 0), "x:"); positionAndSize.x = GUI.HorizontalSlider(new Rect(60, 20, 200, 10), positionAndSize.x, -1.0f, 1.0f);

GUI.Label(new Rect(10, 50, 25, 0), "y:"); positionAndSize.y = GUI.HorizontalSlider(new Rect(60, 60, 200, 10), positionAndSize.y, -1.0f, 1.0f);

GUI.Label(new Rect(10, 90, 25, 0), "z:"); positionAndSize.z = GUI.HorizontalSlider(new Rect(60, 100, 200, 10), positionAndSize.z, -1.0f, 1.0f);

GUI.Label(new Rect(10, 130, 25, 0), "w:"); positionAndSize.w = GUI.HorizontalSlider(new Rect(60, 140, 200, 10), positionAndSize.w, 0.5f, 2.0f); } }