おすすめのVRヘッドセット

【Unity】Unityへのエフェクト制作において必要な機能まとめ

検証です。

テクスチャ・UVについて

・UVを4つ折りに畳みテクスチャを最小限のサイズになるようセットします。ちゃんとUnityでも表示されました。



頂点カラー・アルファについて

・Maya2016のビューはデフォルトでViewport2.0です。このままだと頂点カラーとテクスチャーが合わせて反映されないのでなのでLegacy DefaultViewportに設定します

・Modeling>Mesh Display >Paint Vertex Clolor Toolで任意の頂点をペイントします

・テクスチャはグレースケールにして、頂点カラーで「色」を表現できます

・また頂点アルファを使うことでエフェクトをさらに細かく調整することも可能です。サンプルでは上部のアルファを0にして、下から上へアルファをグラデーションさせています

・Unityでちゃんと反映されます。※ただし頂点カラー・アルファのアニメーションはUnityへ持っていけません。



メッシュの変形について

頂点アニメーションはUnityへ持っていけません。
・変形させたい場合、ブレンドシェイプは持っていけるのでそれで応用する
・ホーンのアニメーションに変換する
・Unityでスクリプトを書く



アルファアニメーションについて

・UnityのシェーダーをParticles>Addtive(加算)などにしてアニメーションを付けます

・ただしmobile用シェーダーにはアルファ(TintColorの項目)がないので、専用のシェーダーを作成する必要がありそうです

Mobile-Particle-Add-Revised.shader(加算・TintColor付き)
Revisions · Revised version of Mobile/Particles/Additive shader (Unity built-in shader) · GitHub

UnlitAlphaWithFade.shader(Unlit = Surface shader・TintColor付き)
Add Color Property to Unlit Alpha? – Unity Answers



UVのアニメーション

・使いたい場合はスクリプトを書く必要があります

UVスクロールについて



ビルボードについて

・使いたい場合はスクリプトを書く必要があります
・Plane用のスクリプト

using UnityEngine;
using System.Collections;
public class Billboard : MonoBehaviour {
public Camera targetCamera;
void Start ()
{
if (this.targetCamera == null)
targetCamera = Camera.main;
}
void Update ()
{
this.transform.LookAt(this.targetCamera.transform.position);
this.transform.Rotate(90, 0, 0);
}
}

参考
参考 Unityを触り始めたのでメモ(C#編) - Qiita取得できませんでした


以上、すいみん(@cg_method)でした!

すいみん
専門誌の定期購読をするなら月額980円の「Kindle Unlimited」がおすすめです!


eyecatch-amazon-kindle-unlimited
【Kindle Unlimited】CG・DTP・Webデザイナーにおすすめの読み放題サービス[圧倒的コスパ!]