|
■このサンプルでは、Cyber3D(*.c3d)ファイルを読み込んで、キャラクターをアニメーションさせます。
■まず、Cyber Libraryをダウンロードしてください。
■Visual C#を起動し、Cyberソリューションファイルを開いてください。
■[表示>ソリューションエクスプローラ]メニューを選択し、ソリューションエクスプローラで、「Cyber.cs」を右クリックして[コード表示]メニューを選択します。
■以下の赤字の部分を追加します。
namespace Cyber
{
public class Cyber : Form
{
const int MAIN_SCREEN = 0;
private int screen;
private bool changeScreen = true;
private Cyber3D cyber3D = new Cyber3D();
private CyberTimer timer = new CyberTimer();
private CyberInput input = null;
private Character character = new Character();
(中略)
bool Initialize()
{
if ( !cyber3D.Create(this,false,false) )
return false;
input = new CyberInput(this);
// キャラクターの読み込み
character.LoadC3DFile(cyber3D.device,"Girl\\","Girl.c3d");
return true;
}
protected override void Dispose(bool Disposing)
{
base.Dispose(Disposing);
cyber3D.Dispose();
character.Dispose();
}
(中略)
private void MainScreen()
{
// 画面が切り換わった直後の場合
if ( IsScreenChanged() )
{
// キャラクターを0〜60コマまで速度1倍でアニメーションをループ再生
character.SetAnimation(0,60,1,true);
}
// レンダリング開始
cyber3D.BeginScene();
// カメラ位置
cyber3D.SetCamera(new Vector3(0,0,-1000),new Vector3(0,0,0));
// キャラクターの描画
character.Draw(cyber3D.device);
// レンダリング終了
cyber3D.EndScene();
}
}
}
■Cyberdeliaで作成したCyber3D(*.c3d)形式のファイルを読み込むには、
character.LoadC3DFile(device,"Girl\\","Girl.c3d");
の第2引数のフォルダ名、第3引数のファイル名を変更してみてください。
|