2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Weapon
उपवर्गं व्युत्पन्नं ग्रेनेडशस्त्ररूपेणWeapon
कक्षायांFire
कार्यसंयोजनम्virtual
कीवर्डः वर्चुअल् फंक्शन् भवति येन ग्रेनेड् क्लास् इत्यस्य उत्तराधिकारः पुनर्लेखनं च कर्तुं शक्यते ।ProjectileWeapon
मध्यमं पुनर्लेखनम्Fire
फंक्शन्, प्रोजेक्टाइल् जननार्थं नूतनं टेम्पलेट् चर रचयन्तुFire
कार्य पुनर्लेखन तर्क //生成的投射物
UPROPERTY(EditAnywhere,BlueprintReadOnly,Category = "ProjectileWeapon")
TSubclassOf<AActor> ProjectileClass;
//--------------------------------------------------------------------------------------------------
void AProjectileWeapon::Fire()
{
AActor* MyOwner = GetOwner();
if (MyOwner)
{
FVector EyeLocation;
FRotator EyeRotation;
MyOwner->GetActorEyesViewPoint(EyeLocation, EyeRotation);
FActorSpawnParameters SpawnParams;
//设置投射物生成参数:即使生成位置有碰撞,也要强行生成投射物,不进行碰撞检测处理
SpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn;
//获取枪口位置
FVector MuzzleLocation = SkeletalComponent->GetSocketLocation(MuzzleSocketName);
//生成并发射投射物
GetWorld()->SpawnActor<AActor>(ProjectileClass, MuzzleLocation, EyeRotation, SpawnParams);
}
}
C++
नाम विवक्षितम्Actor
खाका गोलीरूपेण उपयुज्यते, तथा च प्रक्षेपकस्य प्रारम्भिकवेगः अधिकतमवेगः च २००० इति सेट् भवति, प्रक्षेप्यस्य पुनःप्रत्यागमनप्रभावः च चालू भवति गोलाकारजालं भौतिकशास्त्रस्य अनुकरणं सक्षमं करोति ।BeginPlay
तार्किकघटना at इति उच्यतेBeginPlay
पूर्वनिर्धारितं दृश्यकोणपरिधिं प्राप्नुतFAutoConsoleVariableRef ACVRDebugWeaponDrawLine(TEXT("COOP.DebugWeapons"), DebugWeaponDrawLine,TEXT