সুতরাং, সংক্ষেপে বলতে গেলে, আমি যখন একটি প্রজেক্টাইল দ্বারা আঘাত করা হয় তখন একটি প্যাড টেলিপোর্ট করার চেষ্টা করি (বা আমার খেলায় কোনও অস্ত্র দ্বারা ক্ষতিগ্রস্থ।)
এই মুহুর্তে, আমি প্রজেক্টাইলের প্রসেসটিচ-এ কেবল প্যাভ.সেটলোকেশনকে কল করার চেষ্টা করছি। এটি একটি সমস্যা কারণ প্রসেসটিউচ কেবল কোনও তিরিয় নয়, যে কোনও অভিনেতাকে আঘাত করবে। অতিরিক্তভাবে, প্রসেসটিউচের "অন্য অভিনেতা" চেক করার যে কোনও প্রচেষ্টা ত্রুটি ছুঁড়ে ফেলে।
আমি একগুচ্ছ সমাধানের চেষ্টা করেছি (প্যাণ্ড কন্ট্রোলার ক্লাসে একটি ইভেন্ট টেকড্যামেজ তৈরি সহ), কিন্তু কোনও ফলসই হয়নি।
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 আমি এখানে অভিনেতা টাইপ অন্য কিভাবে দেখতে হবে?