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

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

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

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

Q&A

解決済

2回答

1506閲覧

Unity スクリプトの変数に受け付けない

Sophick12224

総合スコア13

Unity

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

0グッド

1クリップ

投稿2017/03/31 09:42

編集2017/04/13 02:56

Unityですが、

とあるC#スクリプトを作成し、
TextAsset型のpublic変数を置きました。

そしてその変数に、Unity上でmoc.bytesファイルを設定しようとしたのですが、受け付けないです。

理由が微塵も理解できないので、理解できる方がいらしたら回答をお願いします。


すみません。読みなおして内容があまりにもわかりにくかったので追記します。

環境

iMac macOS Sierra
Unity 5.5.2f1

目的

Live2Dモデルを動かす

手順

Unityプロジェクト(Live2DSample)を作成、以下のようにAssetsを作成
Assets
├── Live2D (Live2Dから持ってきたframework,libディレクトリ)
│   ├── framework
│   ├── lib
├── Scenes
│   ├── Sample.unity
├── Scripts
│   ├── Live2DModel.cs
├── StreamingAssets
│   ├── shizuku (Live2Dから持ってきたモデルのファイル)

Live2DModel.csは、

// 名前空間などは省略 public class Live2DModelFake : MonoBehaviour { public TextAsset mocFile; public TextAsset physicsFile; public TextAsset poseFile; public Texture2D[] textureFiles; }

そして、Samople.unityにはGemaObjectを追加し、
GameObjectにはLive2DModel.csのスクリプトを追加しました。

そして、そのスクリプトの変数に、上記Live2Dモデルの
shizuku/shikuzu.moc.bytesなどをD&Dで設定しようとしたのですが、できなかったのです。

以上ですが、moc.bytesなどが設定できない理由が知りたいと思い、質問させていただきました。

(4/13 追記)

対象ファイルの内容でなく、ファイルパスか何かの条件によって受け付ける受け付けないが変わるようです。
ただ、その条件が検索しても全く出てこないので…

また、Texture2Dについても、PNGファイルを受け付けないようです。
これも何かの条件によって受け付ける受け付けないが変わるのですが、条件が検索しても出てきません。

何か情報をお知りの方はいらっしゃらないでしょうか?

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

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

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

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

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

guest

回答2

0

自己解決

自己解決です。

StreamingAssets以外に置いてReimportすれば解決しました。
(常にこのやり方が正しいかはわからないです。)

投稿2017/05/08 09:23

Sophick12224

総合スコア13

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

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

0

簡単なスクリプトで試したら動作しました。

moc.bytesファイルの中身がおかしい(TextAsset形式とみなされていない)のかもしれません。
例えば実際のファイル(エクスプローラやFinder上で見たファイル)が
「moc.bytes.png」のようになっていたら、
それはTextAssetではなくTextureと見なされます(PNGファイルなので)。
よく確認してみてください。

投稿2017/04/03 01:18

sakura_hana

総合スコア11427

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

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

Sophick12224

2017/04/03 07:46 編集

ありがとうございます。 Finderで見ると、拡張子は.bytesまたは.jsonでした。
sakura_hana

2017/04/04 01:42

Live2Dは使ったことが無いので分かりません。申し訳無いです。 とりあえず適当なbytesファイルを自作したり、別のLive2Dモデルファイルがあるならそれを使ってみたりして、問題を切り分けるとよいと思います。
Sophick12224

2017/04/13 02:57

> それはTextAssetではなくTextureと見なされます(PNGファイルなので)。 PNGファイルでもTextureとみなされないです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問