2D Shooter Bullet and Weapon System for Unity 3.0.0
Loading...
Searching...
No Matches
DotsEnemyManager Class Reference

Spawns and manages DOTS enemies for the demo or benchmark scenes. More...

Inheritance diagram for DotsEnemyManager:

Public Member Functions

void SyncPositionsOnly ()
 Copy entity positions to GameObjects (for collision queries). Call before EnemyBumpSystem.
Entity SpawnEnemy ()
 Spawn one enemy at a random position within spawn bounds.
Entity SpawnEnemyAt (Vector3 position)
 Spawn one enemy at the given position.
void DestroyEnemyEntity (Entity entity)
void DestroyEnemyGameObject (GameObject go)

Static Public Member Functions

static Entity GetEntityFromHitObject (GameObject hitObject)
 Get the entity for a hit GameObject (handles child colliders).

Public Attributes

GameObject enemyPrefab
int spawnCount = 50
Vector4 spawnBounds = new Vector4(-10f, -5f, 10f, 5f)
float enemySpeed = 2f
float enemyTurnSpeed = 4f
LayerMask enemyLayerMask = ~0
GameObject bloodSplatterPrefab

Properties

static DotsEnemyManager Instance [get]
LayerMask EnemyLayerMask [get]

Detailed Description

Spawns and manages DOTS enemies for the demo or benchmark scenes.

Add to a GameObject and assign an enemy prefab (e.g. DotsEnemy) with SpriteRenderer, Collider2D, tag "Enemy". Ensure enemies are on a layer included in Enemy Layer Mask and in DotsBulletManager's Collision Layer Mask.

Member Function Documentation

◆ DestroyEnemyEntity()

void DotsEnemyManager.DestroyEnemyEntity ( Entity entity)

◆ DestroyEnemyGameObject()

void DotsEnemyManager.DestroyEnemyGameObject ( GameObject go)

◆ GetEntityFromHitObject()

Entity DotsEnemyManager.GetEntityFromHitObject ( GameObject hitObject)
static

Get the entity for a hit GameObject (handles child colliders).

◆ SpawnEnemy()

Entity DotsEnemyManager.SpawnEnemy ( )

Spawn one enemy at a random position within spawn bounds.

◆ SpawnEnemyAt()

Entity DotsEnemyManager.SpawnEnemyAt ( Vector3 position)

Spawn one enemy at the given position.

◆ SyncPositionsOnly()

void DotsEnemyManager.SyncPositionsOnly ( )

Copy entity positions to GameObjects (for collision queries). Call before EnemyBumpSystem.

Member Data Documentation

◆ bloodSplatterPrefab

GameObject DotsEnemyManager.bloodSplatterPrefab

◆ enemyLayerMask

LayerMask DotsEnemyManager.enemyLayerMask = ~0

◆ enemyPrefab

GameObject DotsEnemyManager.enemyPrefab

◆ enemySpeed

float DotsEnemyManager.enemySpeed = 2f

◆ enemyTurnSpeed

float DotsEnemyManager.enemyTurnSpeed = 4f

◆ spawnBounds

Vector4 DotsEnemyManager.spawnBounds = new Vector4(-10f, -5f, 10f, 5f)

◆ spawnCount

int DotsEnemyManager.spawnCount = 50

Property Documentation

◆ EnemyLayerMask

LayerMask DotsEnemyManager.EnemyLayerMask
get

◆ Instance

DotsEnemyManager DotsEnemyManager.Instance
staticget

The documentation for this class was generated from the following file:
  • C:/git/2dshooterweaponsystem/Assets/2DShooterWeaponSystem/Scripts/DemoRelated/DotsEnemyManager.cs