2010-03-15 3 views
0

Я портирование UT3 кода UDK, и я получаю следующее сообщение об ошибке компиляции с компилятором UDK:UDK "Ошибка 'DefaultMesh': Bad команда или выражение"

C: \ UDK \ UDK -2010-03 \ Разработка \ Src \ FixIt \ Classes \ ZPawn.uc (25): Ошибка 'DefaultMesh': Bad команду или выражение

класс ZPawn расширяет UTPawn.

Line 25 является следующее:

DefaultMesh = SkeletalMesh(DynamicLoadObject(ZBotOwner(Owner).MeshToUse, class'SkeletalMesh')); 

Где DefaultMesh идти в UDK?

+0

Я думаю, что ответ лежит на этой странице, хотя в настоящее время я нахожусь на весеннем перерыве, поэтому у меня нет времени сесть и разобраться в этом , Если кто-то еще захочет, это будет здорово: http://forums.epicgames.com/showthread.php?t=707342&page=2 – Ricket

+0

Вот еще один ресурс: http://forums.epicgames.com/showthread.php ? т = 720942 & выделить = DefaultMesh – Ricket

ответ

1

SkeletalMesh является частью сетки компонента в пешки:

Begin Object Class=SkeletalMeshComponent name=Mesh01 
    SkeletalMesh=SkeletalMesh'pawnPackage.Meshes.mySkeletalMesh' 
    AnimTreeTemplate=AnimTree'pawnPackage.Anims.myAnimTree' 
    PhysicsAsset=PhysicsAsset'pawnPackage.Physics.myPhysicsAsset' 
    AnimSets(0) =AnimSet'pawnPackage.Anims.myAnimSet'    
End Object 
Mesh=Mesh01 
Components.Add(Mesh01) 
0

Ну просто быть ясно, изменение линии вы хотите, будет это:

Mesh = SkeletalMesh(DynamicLoadObject(ZBotOwner(Owner).MeshToUse, class'SkeletalMesh')); 

Предполагая, что, конечно, ваш ZBot настроен правильно. Также я предполагаю, что это свойство по умолчанию? Не забудьте добавить его в свои компоненты.

Components.Add(Mesh);