هتل های مشهد
بستن اطلاعیه
مهمان عزیز؛ سلام.
برای دریافت جدیدترین مطالب (طنز،سرگرمی و ...) به کانال پرشین بکس در تلگرام بپیوندید
لینک : @persianbax

اموزش عوض کردن کارکتر پیش فرض در udk

  1. A.Shadow مدیر کل تالار مدیریت کل تالار

    تاریخ عضویت:
    ‏8 آگوست 2011
    ارسال ها:
    4,593
    پسندیده شده:
    47,669
    امتیاز دستاورد:
    183
    نکات مهم :
    در اموزش زیر نحوه ساخت کارکتر و خروجی گرفتن و ورود ان به برنامه اموزش داده نخواهد شد
    در این اموزش نحوه تنظیم AnimTree باید از قبل توسط خود شما انجام شده باشد .


    خب خب واسه اینکه این کار رو شروع کنیم اول یه توضیح کوچیک باید بدم .
    من واسه شروع می خوام ساده ترین ساختار واسه این اموزش رو بهتون بگم .
    ما توی این اموزش از ساختار انریل تورنومنت استفاده خواهیم کرد .
    خب شروع کنید
    ما به سه کلاس نیاز داریم
    1-کلاس مربوط به بازی
    2-کلاس کنترل کننده کارکتر
    3-کلاس سازنده کارکتر


    شروع کنید به ساختن !!!!

    ابتدا از کلاس بازی شروع می کنیو :

    Class MyGame Extends UTGame

    defaultProperties
    }

    PlayerControllerClass= class ' '
    defaultPawnClass=Class' '

    {​

    خب فکر نکنم این دو خط نیازی به تعریف داشته باشن . میریم بعدی


    خب حالا کلاس مربوط به کنترل پلایرمون رو می سازیم

    Class MyPlayerCo Extends UTPlayerController;


    defaultProperties
    }


    {

    خب اینجا یه مسئله می مونه . اینه که چرا من اینجا رو خالی دادم . ببینید من می خوام که به طور پیش فرض تمامی توابع و هرچی که پلایر اصلی رو کنترل می کنه واسه این هم اعمال بشه . وگرنه نوشتن توی این کلاس نیاز به کلی مقاله و توضیحات داره .



    میریم سراغ بعدی

    var MyPawn Extends UTPawn;

    var SkeletalMesh defaultMesh;
    var AnimTree defaultAnimTree;
    var array<AnimSet> defaultAnimSet;
    var PhysicsAsset defaultPhysicsAsset;

    simulated function SetCharacterClassFromInfo(class<UTFamilyInfo> Info)
    {
    Mesh.SetSkeletalMesh(defaultMesh);
    Mesh.SetMaterial(0,defaultMaterial0);
    Mesh.SetPhysicsAsset(defaultPhysicsAsset);
    Mesh.AnimSets=defaultAnimSet;
    Mesh.SetAnimTreeTemplate(defaultAnimTree);

    }


    defaultproperties
    {
    defaultMesh=SkeletalMesh'CH_IronGuard_Male.Mesh.SK _CH_IronGuard_MaleA'
    defaultAnimTree=AnimTree'CH_AnimHuman_Tree.AT_CH_H uman'
    defaultAnimSet(0)=AnimSet'CH_AnimHuman.Anims.K_Ani mHuman_BaseMale'
    defaultPhysicsAsset=PhysicsAsset'CH_AnimCorrupt.Me sh.SK_CH_Corrupt_Male_Physics'

    }​

    خب اینجا چند تا مسئله می مونه که باید توضیح داد:


    simulated function SetCharacterClassFromInfo(class<UTFamilyInfo> Info)
    {
    Mesh.SetSkeletalMesh(defaultMesh);
    Mesh.SetMaterial(0,defaultMaterial0);
    Mesh.SetPhysicsAsset(defaultPhysicsAsset);
    Mesh.AnimSets=defaultAnimSet;
    Mesh.SetAnimTreeTemplate(defaultAnimTree);

    }​
    این خطوط باعث میشه که متغییر هایی که ما بتونیم مقادیر خودمون رو توی کلاس UTFamilyInfo جایگزین کنیم





    این خطوط پایینی هم باعث میشه که متغییر هایی که ما بالا برای جایگیزینی توی کلاس UTFamilyInfo انتخاب کردیم مقدار دهی بشن
    defaultMesh=SkeletalMesh'CH_IronGuard_Male.Mesh.SK _CH_IronGuard_MaleA'
    defaultAnimTree=AnimTree'CH_AnimHuman_Tree.AT_CH_H uman'
    defaultAnimSet(0)=AnimSet'CH_AnimHuman.Anims.K_Ani mHuman_BaseMale'
    defaultPhysicsAsset=PhysicsAsset'CH_AnimCorrupt.Me sh.SK_CH_Corrupt_Male_Physics'


    خب تموم شد .
    امیدوارم این بتونه به شما کمک کنه
     
بارگذاری...
دیگر موضوعات مشابه - اموزش عوض کردن
  1. پاسخ ها:
    0
    نمایش ها:
    107
  2. پاسخ ها:
    6
    نمایش ها:
    433
  3. پاسخ ها:
    1
    نمایش ها:
    470
  4. پاسخ ها:
    12
    نمایش ها:
    944
  5. پاسخ ها:
    0
    نمایش ها:
    524
  6. پاسخ ها:
    52
    نمایش ها:
    2,279
  7. پاسخ ها:
    0
    نمایش ها:
    446
  8. پاسخ ها:
    0
    نمایش ها:
    891
  9. پاسخ ها:
    8
    نمایش ها:
    7,496
  10. پاسخ ها:
    0
    نمایش ها:
    1,314
  11. پاسخ ها:
    0
    نمایش ها:
    1,057
  12. پاسخ ها:
    0
    نمایش ها:
    1,511
  13. پاسخ ها:
    0
    نمایش ها:
    362
  14. پاسخ ها:
    0
    نمایش ها:
    441
  15. پاسخ ها:
    19
    نمایش ها:
    7,934