読者です 読者をやめる 読者になる 読者になる

CGメソッド

CG制作に関してのヒント

MENU

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

Unity Unity-Effect Maya

f:id:min0124:20160828115925p:plain

検証です。

テクスチャ・UVについて

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

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

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

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

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

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

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

メッシュの変形について

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

http://f.st-hatena.com/images/fotolife/m/min0124/20160123/20160123170431.jpg?1453536364

min.hatenablog.jp

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

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

http://f.st-hatena.com/images/fotolife/m/min0124/20160123/20160123165843.gif?1453536264

・ただし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スクロールについて min.hatenablog.jp

ビルボードについて

・使いたい場合はスクリプトを書く必要があります
・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);
    }
}

参考 http://qiita.com/edo_m18/items/e15b679596abfcad8f32