UVTexIntegra 310.0.0.3

- メインページ
- 関連ページ
- モジュール
- ネームスペース
- クラス
- ファイル

全て クラス ネームスペース 関数 変数 列挙型 プロパティ イベント グループ ページ
スクリプトプロジェクトの作成

ここではC#でのカスタムベイクDLLプロジェクトをビルドする手順を最初から紹介します。

VC#2010を起動して、新しい空のプロジェクトを作成します。

1. 種類はクラスライブラリ
2. 要らないのでClass1.csを削除
3. 参照設定に以下のDLLを加えてください。UVTexIntegra/libフォルダにあります。
   - OpenTK.dll
   - UVTexIntegra.Scripting.dll
   (これらをビルド時のビルドフォルダにコピーさせる必要はありません)

プロジェクト作成は以上で完了です。

作成したプロジェクトに、次のようなTestScript.csファイルを追加してください。 このTestというのは、とくになにもしないクラスですが、ビルドすればスクリプトは完成です。

public class Test : UVTexIntegra.Scripting.ScriptMain
{
}

ビルドしたDLL(プロジェクトの bin\Release フォルダに出来ています)を、メタセコイアの Plugins\Command\UVTexIntegra フォルダにコピーします。

メタセコイアを起動して、UVTexIntegraのカスタムベイクダイアログを表示します。 カスタムベイクダイアログが表示されたら、ファイル>新規スクリプトのロードを選択して、先ほどコピーしたDLLを選択します。

これで、自分の作ったDLLをUVTexIntegraにロードする事が出来ました。

覚え書き
  参照設定で、独自のDLLをさらに追加したい時はlibフォルダに
  システムにインストールされているDLLなら参照設定に加えるだけで問題ありませんが、そうでない場合は 参照設定にそのDLLを加えた後、Plugins\Command\UVTexIntegra\libフォルダにそのDLLをコピーしてください。
  スクリプト？
  「スクリプトなのにビルドとは如何に？」とはもっともな話です… スクリプトを謳っているのは、実際に開発環境を使わなくてもプラグイン実行時にソースコードからビルド＆ロードできるからです。 しかし作ってみると、ちょっとスクリプトの行数が増えるとバグ発見に手間取ったり、コンパイル設定ミスによるリンクエラーの例外はどうしてもキャッチできないのと、 VisualStudioの入力補完が優秀なのとで、最初ちょっと面倒ですがDLLプロジェクトを作ってしまった方が、結局のところ総じて手間がないようです。