0

我正在将 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 中去了哪里?

4

2 回答 2

1

SkeletalMesh 是 Pawn 中 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)
于 2010-05-04T20:29:32.403 回答
0

好吧,为了清楚起见,您想要的换行将是这样的:

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

当然,假设您的 ZBot 设置正确。另外我假设这是默认属性?不要忘记将其添加到您的组件中

Components.Add(Mesh);
于 2010-10-20T19:27:29.020 回答