質問は基本的に1スレッドにつき1つの内容でお願いします。

お問い合わせの際は下記の情報を明記をお願いいたします。

▼ソフトウェアに関するご質問の場合

・【問題が発生したソフトウェア名とバージョン】(例:Cubism Editor 3.1.02、Euclid Editor 1.2.0 など)
・【ご利用のPC環境】例:Windows10、macOS HighSierra など
・【機種名】:MacBookPro 2017 など
・【グラフィックボード】例:GeForce GTX 950M など
・【メモリ】例:8GB
・【原画(イラスト)を制作したソフトウェア】例:Photoshop , CLIP STUDIO , SAI など
・【問い合わせ内容がわかるスクリーンショットまたは動画】例:パーツの表示状態など、お問い合わせ内容がわかる画像をご用意ください

---------------------------

▼SDKに関するご質問の場合

・現象の再現を行い検証させていただきますので、再現する最小のプロジェクトのご提供か、再現するまでの手順
・使用したSDKのバージョン

Unity上でのマスクの掛け方が分かりません

Unity上でキャラクター全体に
マスクを掛ける方法が分からないのですが、

live2dの方で予め掛けるしかないのでしょうか

コメント

  • 1,Assetフォルダ内のどこでもよいのでRenderTextureを作る(Assets>Create>RenderTexture)
      画像のサイズを大きくしておくときれいになる。大きすぎると重たくなるので注意
    2,Edit>ProjectSettings>Tags and Layersを開いて新しいLayerを作る(UserLayer8あたりでOK
    3,MainCameraの設定、Culling Maskを先程つくったLayerのみにする。
    4,Live2Dのモデルを選択してInspecterの右上あたりにあるLayer「Default」となってるのを新しいレイヤに切り替える
      子オブジェクトの設定を変えるか聞いてくるダイアログはYesを選択
    5,GameObject>Cameraで新たなカメラをつくる
    6,GameObject>UI>Raw ImageでRenderTextureに避けられてるLive2Dモデルを移すためのRawImageをつくる
    7,6で作ったRawImageのTextureの設定でRendetTextureを選択し、いい感じにサイズをRectTransformの値をいじって整える
    8,GameObject>UI>Imageなどでマスク用の画像を選ぶ。RawImageで動的に生成してもOK
    9,8でつくったオブジェクトをHierarchyで選択した状態でComponent>UI>Maskを選択し、Mask機能をもたせる
    10,8のオブジェクトの子供に6を入れる。

    こんな感じで全体に対してマスクができると思います。
Sign In or Register to comment.