左上にできるスライダーを動かして色を設定し、クリックしたオブジェクトの色を変更するスクリプトをかきたいです。
色の設定とクリックしたオブジェクトの取得まではできたのですが、色を変更する部分が分かりません。
GameObject obj = hit.collider.gameObject;
これの下に何かをかくと思うのですが、
obj = new Color(R, G, B, A);
このようにかくとエラーが出てしまいます。
回答よろしくお願いします。
C#
1using UnityEngine; 2using System.Collections; 3 4public class color : MonoBehaviour 5{ 6 private float R = 0.5f; 7 private float G = 0.5f; 8 private float B = 0.5f; 9 private float A = 0.5f; 10 11 void OnGUI() 12 { 13 GUI.Label(new Rect(10, 5, 30, 20), "R"); 14 GUI.Label(new Rect(10, 35, 30, 20), "G"); 15 GUI.Label(new Rect(10, 65, 30, 20), "B"); 16 GUI.Label(new Rect(10, 95, 30, 20), "A"); 17 R = GUI.HorizontalSlider(new Rect(30, 10, 100, 20), R, 0.0f, 1.0f); 18 G = GUI.HorizontalSlider(new Rect(30, 40, 100, 20), G, 0.0f, 1.0f); 19 B = GUI.HorizontalSlider(new Rect(30, 70, 100, 20), B, 0.0f, 1.0f); 20 A = GUI.HorizontalSlider(new Rect(30, 100, 100, 20), A, 0.0f, 1.0f); 21 22 } 23 void Update() 24 { 25 if (Input.GetMouseButtonDown(0)) 26 { 27 28 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); 29 RaycastHit hit = new RaycastHit(); 30 31 if (Physics.Raycast(ray, out hit)) 32 { 33 GameObject obj = hit.collider.gameObject; 34 35 } 36 } 37 38 } 39 40}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/08 06:39