Component Camera System

Sulley - Code Plugins - May 28, 2023

ComponentCameraSystem (CCS) is an add-on for Unreal Engine enabling you to painlessly create a wide strand of cameras.

  • Supported Platforms
  • Supported Engine Versions
    5.0 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Component Camera System (CCS) is a simplified, extensible and designer-friendly camera system for Unreal Engine, based on the concept of Component (not the "component" in UE). The core idea of CCS is that all cameras are structured via one or more components, where each component controls one aspect of the camera's behaviors. For example, the "ScreenFollow Component" is responsible for adapting camera location to a specified following actor so that this actor keeps at a fixed position on screen; the "ControlAim Component" recerives user input (e.g. mouse) to alter camera rotation; the "ResolveOcclusion Component" emits rays between the camera and the aiming actor and resolves any occlusion in the way of rays. It enhances the built-in spring arm and camera components in native Unreal editor across a wide variety of common gameplay camera behaviours and offers very simple interfaces to create custom cameras, enabling you to easily create plentiful smooth camera movements and effects within only few minutes.


Please go to the documentation's General Workflow section for a quick start.


  • Current version: V0.2.1 - Add SetPropertyByName blueprint node.


NOTES:

  • With the release of 5.2, Marketplace only allows uploading the lastest three versions of UE, i.e., 5.1, 5.2 and 5.3 (and later version, but only keep the lastest three version up to date), and files from older versions such as 4.27 and v5.0 are not allowed to be initially added or upgraded. To enable earlier users to use this plugin, I've put the v4.27 files at here, and v5.0 files at here. It is also open-sourced at Github. Feel free to download and use it. Of course it would be better you purchase it after you use this plugin and feel it really suits your needs.
  • This plugin currently does not support MacOS. Do not purchase if your platform is just MacOS until MacOS is supported.
  • This plugin is now at its alpha version and may be unstable on unexpected occasions. If you find any bugs / have any suggestions, please leave a comment here or email me at [email protected]

Technical Details

Features:

  •  A full toolset of camera components for you to create nice composition and different camera behaviours.
  •  Clear concept separation of follow component, aim component and extension component, providing easy control over camera position, camera rotation and camera post-process respectively.
  •  Tons of helper functions for you to easily manipulate cameras.
  • Highly customizable blueprint nodes to define your own camera components.
  • Debug visualization, camera shakes, camera dither, camera fade, camera post-processing and more!

Code Modules:

  •  ComponentCameraSystem (Runtime)
  •  ComponentCameraSystemEditor (Editor)
  • ComponentCameraSystemNonAndroid (Runtime, for ArchViz cameras)

Number of Blueprints: None

Number of C++ Classes: 20+

Required Plugins:

  • Gameplay Cameras
  • Enhanced Input
  • Actor Sequence
  • MovieRenderPipeline
  • Neural Network Inference

Network Replicated: No

Supported Development Platforms: Win64 / Android / Linux

Supported Target Build Platforms: Win64 / Android / Linux

Documentation: Documentation

Discord: https://discord.gg/RFeR3ekYTW

Demo: Demo (UE 5.1)

Demo Video: Youtube