LoginSignup
0
0

More than 1 year has passed since last update.

【Unity】AndroidでMesh.verticesのサイズが0になる?

Posted at

OnPreRender()関数内で次のようなMesh.verticesにアクセスするコードを書いていたところ、エディタ上では期待通り動いていたのですが、AndroidOSの端末で動かすと、頂点の数が0になってしまっていました。

var vertices = meshFilter.sharedMesh.vertices;
// Android端末でvertices.Lengthが0になっている。
for( int i = 0; i < vertices.Length; i++ ){
         ・
         
         
}

この問題は下記のメッシュのインポート設定のRead/Writeをオンにすると解決しました。
importSettings.png

Unityの公式マニュアルを読んでみると、「このオプションを無効にすると、Unity はメッシュデータを GPU で処理可能なメモリにアップロードし、それを CPU で処理可能なメモリから削除します。」と書かれていました。メモリ節約のためですかね。エディタ上でも同じ挙動にしておいて欲しいなぁって思っちゃいました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0