Receber por email
← Voltar para o catálogo

unreal-cpp

Habilidade de programação C++ para Unreal Engine, cobrindo macros UCLASS, sistema de reflexão, coleta de lixo e integração com o motor.

1.4kestrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: MIT

Como adicionar

/plugin marketplace add a5c-ai/babysitter

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/unreal-cpp/svg)](https://www.skillteca.com.br/skills/unreal-cpp)

Skills relacionadas

Ver todas de Automação →

Alerta por categoria

Receba novas skills de Automação toda segunda

1 email curto, só com as skills novas de Automação. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

Unreal C++ Skill

C++ programming for Unreal Engine development.

Overview

This skill provides capabilities for implementing Unreal Engine gameplay and systems using C++, including the reflection system, macros, and engine integration.

Capabilities

UCLASS System

  • Implement UCLASS macros
  • Handle UPROPERTY specifiers
  • Create UFUNCTION methods
  • Manage USTRUCT types

Memory Management

  • Use smart pointers
  • Handle garbage collection
  • Manage object lifecycles
  • Implement weak references

Engine Integration

  • Create Actor classes
  • Implement Components
  • Handle Subsystems
  • Create Plugins

Blueprint Exposure

  • Expose C++ to Blueprint
  • Handle BlueprintCallable
  • Implement BlueprintNativeEvent
  • Create Blueprint Function Libraries

Prerequisites

  • Unreal Engine 5.0+
  • Visual Studio 2022 / Rider
  • C++ programming knowledge

Usage Patterns

Actor Class

UCLASS()
class MYGAME_API AMyCharacter : public ACharacter
{
    GENERATED_BODY()

public:
    AMyCharacter();

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Stats")
    float Health = 100.f;

    UFUNCTION(BlueprintCallable, Category = "Combat")
    void TakeDamage(float Damage);

protected:
    virtual void BeginPlay() override;
    virtual void Tick(float DeltaTime) override;
};

Component

UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
class MYGAME_API UHealthComponent : public UActorComponent
{
    GENERATED_BODY()

public:
    UPROPERTY(BlueprintAssignable)
    FOnHealthChanged OnHealthChanged;

    UFUNCTION(BlueprintCallable)
    void ModifyHealth(float Delta);

private:
    UPROPERTY(EditDefaultsOnly)
    float MaxHealth = 100.f;

    float CurrentHealth;
};

Best Practices

  1. Use UPROPERTY for GC visibility
  2. Forward declare where possible
  3. Use interfaces for decoupling
  4. Profile with Unreal Insights
  5. Follow Unreal coding standards

References

Compartilhar X LinkedIn