Troubleshooting Guide: Solving the Most Common Issues
Encountering issues? Don't worry โ most problems have simple solutions. This guide covers the top issues we see in support and how to fix them fast.
๐ด Visual Issuesโ
Problem: Pink or Missing Materialsโ
Symptoms: Ocean appears pink, purple, or completely invisible
Solutions:
-
Wait for shader compilation (most common)
- First load can take 2-5 minutes
- Check bottom-right corner for "Compiling Shaders..."
- Don't touch anything until complete
-
Enable DirectX 12
Project Settings โ Platforms โ Windows โ Default RHI โ DirectX 12 -
Restart the editor after enabling DX12
-
Clear shader cache if problem persists:
- Close editor
- Delete
Saved/ShaderCachefolder - Reopen project
Open the demo map first. If it works there, the issue is in your level configuration.
Problem: No Foam on Shorelinesโ
Symptoms: Water meets terrain but no white foam appears
Solutions:
-
Enable Mesh Distance Fields
Project Settings โ Engine โ Rendering โ Generate Mesh Distance Fields โ -
Rebuild the level
- Go to Build โ Build All
- Wait for distance fields to generate
-
Check landscape settings
- Ensure your Landscape has distance field generation enabled
- In Landscape details: Generate Mesh Distance Field โ
-
Verify foam settings on Ocean actor
- Check Foam Amount is > 0
- Check Shore Foam is enabled
Problem: Black or Dark Underwaterโ
Symptoms: Going underwater shows black screen or no effects
Solutions:
-
Add Post Process Volume
- Place a Post Process Volume in your level
- Enable Infinite Extent (Unbound) โ
-
Check underwater mode
- Select Ocean actor
- Find Underwater category
- Ensure Enable Underwater Effects โ
-
Verify camera is linked
- The system auto-detects the player camera
- For custom cameras, ensure they have proper tags
๐ก Physics Issuesโ
Problem: Objects Don't Floatโ
Symptoms: Boats, debris, or characters sink through water
Solutions:
-
Enable physics simulation
Select Actor โ Details โ Physics โ Simulate Physics โ -
Add OceanBuoyancy component
- Select your floating actor
- Add Component โ Search "OceanBuoyancy"
- Configure pontoon points
-
Check mass settings
- Too heavy = sinks (reduce Mass value)
- Typical boat: 1000-5000 kg
- Debris/barrels: 50-200 kg
-
Verify collision
- Actor needs collision enabled
- Collision should be set to Physics Actor
-
Pontoon configuration (for boats)
- Add pontoons at corners and center
- 5 pontoons minimum for stability
- See Buoyancy docs for diagrams
Problem: Objects Fly Away or Shake Violentlyโ
Symptoms: Floating objects launch into the sky or shake uncontrollably
Solutions:
-
Reduce buoyancy force
- Lower Buoyancy Multiplier (try 0.5-1.0)
- Increase Linear Damping (try 1.0-3.0)
- Increase Angular Damping (try 2.0-5.0)
-
Check pontoon placement
- Pontoons shouldn't overlap
- Space them evenly
- Ensure they're at water line level
-
Mass might be too low
- Increase actor mass
- Heavy objects are more stable
Problem: Character Can't Swimโ
Symptoms: Player falls through water or walking animation plays in water
Solutions:
-
Add Water Volume
- Place Physics Volume in your level
- Set volume mode to Water Physics
- Size it to cover your water area
-
Check Character Movement
- Your character needs CharacterMovementComponent
- Enable Swimming movement mode
-
Link volume to water body
- Select the Physics Volume
- In Details, set Water Body reference to your Ocean actor
-
For custom characters:
- Override
Swim()function - Handle water entry/exit events
- Override
๐ Performance Issuesโ
Problem: Low Frame Rateโ
Symptoms: FPS drops below 30, stuttering
Solutions:
-
Reduce wave complexity
- Lower Wave Layers from 4 to 2-3
- Reduce FFT Resolution from 512 to 256
-
Optimize QuadTree
- Increase LOD Distances
- Reduce Max Tessellation
- See QuadTree docs
-
Check other systems
- Disable Volumetric Fog if not needed
- Reduce Reflection Quality
- Lower Shadow Quality
-
Profile first
Console: stat gpu
Console: stat unitFind the actual bottleneck before optimizing.
Problem: Hitches or Stutteringโ
Symptoms: Periodic frame drops, micro-stutters
Solutions:
-
Enable async GPU readback
- This prevents buoyancy queries from blocking the main thread
- Check Ocean actor settings
-
Reduce buoyancy queries
- Only floating objects that need physics should have buoyancy
- Static decorations don't need it
-
Check streaming
- If using World Partition, ensure water is in persistent level
- Or configure proper streaming distances
๐ฃ Setup Issuesโ
Problem: Plugin Not Appearingโ
Symptoms: Can't find Oceanology in plugins list
Solutions:
-
Verify installation location
- Plugin should be in
Engine/Plugins/(Engine install) - Or
YourProject/Plugins/(Project install)
- Plugin should be in
-
Check engine version
- NextGen requires UE 5.3+
- Legacy works with UE 5.0+
-
Restart editor after moving files
-
Check for errors
- Look in Output Log for red text
- Common: missing dependencies
Problem: Demo Map Won't Openโ
Symptoms: Error when trying to open demo map
Solutions:
-
Show plugin content
- In Content Browser
- Click Settings (gear icon)
- Enable Show Plugin Content โ
-
Navigate to correct path
Content Browser โ Plugins โ Oceanology โ Maps -
Allow shader compilation
- First open may take several minutes
- Let all shaders compile
๐ง Quick Diagnostic Checklistโ
Before asking for support, verify:
- DirectX 12 is enabled
- Shaders have finished compiling
- OceanologyManager is in the level
- Demo map works correctly
- Physics is enabled on floating actors
- Post Process Volume exists (for underwater)
- Mesh Distance Fields are enabled (for foam)
๐ Still Need Help?โ
If your issue isn't listed here:
- Search Discord โ Someone probably asked before
- Check FAQ โ Frequently asked questions
- Open Support Ticket โ Get direct help
- Include these details:
- Engine version
- Plugin version
- Screenshots/videos
- Output Log errors
- Steps to reproduce
Discord: Join 6000+ developers
We typically respond within 24 hours on weekdays. The community is also incredibly helpful!