Да, вы можете загружать и отображать несколько символов с помощью одного экземпляра элемента управления MSAgent.У вас уже есть код, необходимый для этого, просто избавьтесь от $agent2
и замените его на $agent
.
$agent = new-object -com agent.control.2
$agent.connected = 1
[void] $agent.characters.load("Merlin")
[void] $agent.characters.load("Robby")
$merlin = $agent.characters.character("Merlin")
$robby = $agent.characters.character("Robby")
Вы можете иметь несколько персонажей, взаимодействующих друг с другом.Microsoft предоставляет демонстрационные примеры кода, чтобы показать это в действии.
Например:
$merlin = $agent.characters.character("Merlin")
$robby = $agent.characters.character("Robby")
[void] $merlin.Show()
$req = $merlin.Speak("Robby, where are you?")
[void] $robby.Wait($req)
$req = $robby.Show()
[void] $merlin.Wait($req)
$req = $merlin.Speak("Oh, there you are! How are you today?")
[void] $robby.Wait($req)
[void] $robby.Speak("I am good. Thank you for asking")