LoginSignup
1
0

More than 3 years have passed since last update.

NVIDIA FleX for Unity (1.0 BETA)をインポートするとエラーが出て使えない問題を解決した話

Last updated at Posted at 2020-08-29

前提条件

この記事の解決方法は、NVIDIA FleX for UnityをUnityにインポートしたときに、以下のエラーが発生する場合にのみ有効です。
Microsoft Visual Studio が導入してあることを前提に書きます。

エラーメッセージ

Assets\NVIDIA\Flex\Auxiliary\_auxFlexDrawFluid.cs(123,21): error CS0619: 'Graphics.DrawProcedural(MeshTopology, int, int)' is obsolete: 'Method DrawProcedural has been deprecated. Use Graphics.DrawProceduralNow instead. (UnityUpgradable) -> DrawProceduralNow(*)'
Assets\NVIDIA\Flex\Auxiliary\_auxFlexDrawFluid.cs(131,21): error CS0619: 'Graphics.DrawProcedural(MeshTopology, int, int)' is obsolete: 'Method DrawProcedural has been deprecated. Use Graphics.DrawProceduralNow instead. (UnityUpgradable) -> DrawProceduralNow(*)'

解決方法

  1. Unityのコンソールウィンドウ(コンソールタブ)を開きます。
  2. 上記のエラーの項目をダブルクリック。
  3. Visual Studioが問題のファイルを読み込む。
  4. 問題のコードの一部を以下のように変更する。

修正前

Graphics.DrawProcedural(MeshTopology.Points, m_indexBuffer.count);

スクリーンショット (109).png

修正後

Graphics.DrawProceduralNow(MeshTopology.Points, m_indexBuffer.count);

スクリーンショット (110).png

要するにGraphics.DrawProceduralにNowをつけて
Graphics.DrawProceduralNow にしてます。
5. キーボードのCtrlキーを押しながらSキーを押して保存する。(Ctrl + S)
6. Unityに戻ったら自動で正常にインポートされてます!

1
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
1
0