ইউডিকে: প্রজেস্টাইল প্রসেসটিউচে অভিনেতার প্রকার পরীক্ষা করা হচ্ছে


10

সুতরাং, সংক্ষেপে বলতে গেলে, আমি যখন একটি প্রজেক্টাইল দ্বারা আঘাত করা হয় তখন একটি প্যাড টেলিপোর্ট করার চেষ্টা করি (বা আমার খেলায় কোনও অস্ত্র দ্বারা ক্ষতিগ্রস্থ।)

এই মুহুর্তে, আমি প্রজেক্টাইলের প্রসেসটিচ-এ কেবল প্যাভ.সেটলোকেশনকে কল করার চেষ্টা করছি। এটি একটি সমস্যা কারণ প্রসেসটিউচ কেবল কোনও তিরিয় নয়, যে কোনও অভিনেতাকে আঘাত করবে। অতিরিক্তভাবে, প্রসেসটিউচের "অন্য অভিনেতা" চেক করার যে কোনও প্রচেষ্টা ত্রুটি ছুঁড়ে ফেলে।

আমি একগুচ্ছ সমাধানের চেষ্টা করেছি (প্যাণ্ড কন্ট্রোলার ক্লাসে একটি ইভেন্ট টেকড্যামেজ তৈরি সহ), কিন্তু কোনও ফলসই হয়নি।

    simulated function ProcessTouch(Actor Other, Vector HitLocation, Vector HitNormal)
    {
         if (Other != Instigator)
         {
              //This is where the Other.TakeDamage goes if we are using a traditional gun.
              if (Other == Pawn);
              {
                   Other.SetLocation(0,0,0);
              }
         }
    Destroy;
    }

এই কোডটি অভিযোগ করে যে পন একটি খারাপ ধারণা expression আমি এখানে অভিনেতা টাইপ অন্য কিভাবে দেখতে হবে?

উত্তর:


0

আমি মনে করি আপনি এইভাবে আপনার মহিমাটি ফেলে দিতে মিস করেছেন:

if( myDesiredClass(Other) != none)

আপনি যদি কোনও নতুন সমস্যার মুখোমুখি হন তবে এটি দেখুন এবং আমাকে প্রতিক্রিয়া জানান।


0

আমার মতে আপনি হয় ক্লাস চেক করে এটি করতে পারেন

অন্যান্য.ক্লাস == শ্রেণি 'পন'

বা কাস্টিং এবং এটি কিনা কিছুই নয় কিনা তা যাচাই করে

জঞ্জাল (অন্যান্য)! = কিছুই নেই

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.