質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

2回答

3214閲覧

パーティクルの色を0-255で変更する方法が分からない

rekutasu

総合スコア13

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2020/11/03 17:17

編集2020/11/05 18:56

解決したいこと

unityで作成したパーティクルをスクリプトでRGB値を入力し、色を変更したい。

調べたこと、わからない事

1、カラーとカラーモードの変更
Color を使用すると値が0-1になっており、色の指定が難しく感じました。
0-1ではなく、0-255で色を指定する方法が見つけられずに詰まっています。

参考にしたサイトには、

C#

1color.mode = ParticleSystemGradientMode.Color; 2color.color = Color.red; 3

と載っており、そのほかのサイトでもColor.redやColor.green、Color.blueなど単色での設定方法は書いていたのですが、(R,G,B)を設定する方法が分かりませんでした。

参考にしたサイト

1、カラーとカラーモードの変更、2色の間のランダム

https://stackoverflow.com/questions/41393814/unity-5-5-obsolete-particle-system-code

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Color あるいは Color32 で任意のカラーが作れます。

colorは値が0~1で正規化されており、color32は0~255の範囲を取ります。
r,g,b,a というように、RGBのカラー値とアルファ(透過度)を入れます。

Color32 color = new Color32(255,255,255,255); みたいな。

クリックするたびにParticleの色がランダムに切り替わるサンプル

cs

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class TEST : MonoBehaviour { 6 ParticleSystem ps; 7 8 void Start() { 9 ps = GetComponent<ParticleSystem>(); 10 } 11 12 void Update() { 13 14 if (Input.GetMouseButtonDown(0)) { 15 var r = Random.Range(0, 255); 16 var g = Random.Range(0, 255); 17 var b = Random.Range(0, 255); 18 19 var newColor = new Color32((byte)r, (byte)g, (byte)b, 255); 20 ps.startColor = newColor; 21 } 22 23 } 24}

投稿2020/11/04 00:39

hogefugapiyo

総合スコア3302

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rekutasu

2020/12/07 22:40 編集

ありがとうございます。 color32(0-255)での方法を求めていました。
guest

0

投稿2020/11/04 00:35

y_waiwai

総合スコア87800

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rekutasu

2020/11/04 01:08

ありがとうございます。 多分そういうことだと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問