UDK "Ошибка, 'DefaultMesh': неверная команда или выражение" - PullRequest
0 голосов
/ 16 марта 2010

Я портирую код UT3 в UDK и получаю следующую ошибку компиляции с компилятором UDK:

C: \ UDK \ UDK-2010-03 \ Development \ Src \ FixIt \ Classes \ ZPawn.uc (25): ошибка, DefaultMesh: неверная команда или выражение

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

Строка 25 следующая:

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

Куда ушел DefaultMesh в UDK?

Ответы [ 2 ]

1 голос
/ 05 мая 2010

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

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 голосов
/ 20 октября 2010

Ну, чтобы прояснить ситуацию, вам понадобится изменить строку:

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

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

Components.Add(Mesh);
...