【问题标题】:UDK "Error, 'DefaultMesh': Bad command or expression"UDK“错误,'DefaultMesh':错误的命令或表达式”
【发布时间】:2010-03-15 23:38:29
【问题描述】:

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

【问题讨论】:

标签: unreal-development-kit unrealscript


【解决方案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)

【讨论】:

    【解决方案2】:

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

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

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

    Components.Add(Mesh);
    

    【讨论】:

      猜你喜欢
      • 2016-07-18
      • 2014-07-22
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      相关资源
      最近更新 更多