飞天老鼠

Microsoft Agent简介

    Microsoft Agent是微软Windows平台提供的一种可编程的可即时交互的动画角色工具。早些年,我们看到的Office助手,瑞星的那头狮子等,都是基于其实现的。可见其功能的强大,可惜的是Windows7已经在再默认提供,需要单独下载其组件后才能在上面运行。今天就来怀旧一把,看看如何在C#中对Microsoft Agent编程。

   Microsoft Agent本身提供了一个ActiveX控件,很多语言都可以去调用。我们先在Visual Studio(我的是2010试用版的)里建一个WindowsForms的工程。在工具箱增加"Microsoft Agent Control 2.0“这个ActiveX控件。把这个控件拖到窗体上,然后,…开始写代码。

贴图1 贴图2

 

   在写代码之前,先简要介绍一下角色的结构。像当年的Office助手,可以选择不典型的人或动物等,这些就是角色。我们可以用“Microsoft Agent Character Editor”这个工具来创作一个角色。如图:

image

一个角色包含两部分:Animations,States.Animation就是角色可以Play的一些动画。State表示角色的状态,可以把Animation Assign给某个State,,当角色处理该State的时候,就会自动播放这个动画。Animation 本身也可以单独播放。Animation由帧(Frame)组成,播放的时候就是按顺序播放帧。

下面用最简单的代码演示一下Agent自带的Merlin(默林)这个角色一些最简单的行为。如:说话(Speak)

image

 

首先需要加载一个角色,Windows自带的貌似只有Merlin

        private void Form1_Load(object sender, EventArgs e)
{
this.axAgent.Characters.Load("Merlin");
merlin = axAgent.Characters["Merlin"];
merlin.Show();
}

以上代码演示了如何加载默林。那上图中的“haha”是怎么来的呢?也很简单。

 private void btnSpeak_Click(object sender, EventArgs e)
{
merlin.Speak("haha");
}

move和play,也是类似Speak,一行代码就搞定了。由于move和play都是一些动画,所以这个图就不方便截了。如果想要看效果,可以点此下载源代码。

posted on 2010-12-15 21:34  飞天老鼠  阅读(2006)  评论(0编辑  收藏  举报

导航