Simple Story
Creature Class Reference

Базовый класс существа More...

Inherits MonoBehaviour.

Inherited by Player.

Protected Types

enum class  CreatureAction { idle , mooving , stopMooving , jumping }
 Действие существа More...
 

Protected Member Functions

void Move ()
 Функция передвижения, должна вызываться в FixedUpdate(). Направление задается пользовательским вводом. More...
 
void Jump ()
 Фукнция прыжка, должна вызываться в FixedUpdate(). More...
 
void ModifyPhysics ()
 Функция позволяет сделать передвижение более плавным. Должна вызываться после Move(). More...
 

Protected Attributes

CreatureAction _creatrureAction
 Текущее действие существа More...
 
BoxCollider2D _collider
 Прямоугольный коллайдр существа More...
 
Rigidbody2D _rigidbody
 Твердое тело существа More...
 
Vector2 _movementDirection
 Направление движение существа More...
 
LayerMask _groundLayer
 Слой земли, с которым будет искаться коллизия для прыжков More...
 
bool _isGrounded
 Флаг находится ли существо на земле More...
 
float _groundCheckRayLenght
 Длина луча, который пускается из центра персонажа для проверки нахождения его на земле More...
 

Static Protected Attributes

const float _maxMovementSpeed = 10.0f
 Максимальная скорость передвижения More...
 
const float _minMovementSpeed = 0.0f
 Минимальная скорость передвижения More...
 
const float _movementForce = 40.0f
 Сила воздействующая на существо при движении More...
 
const float _jumpForce = 7.0f
 Сила прыжка More...
 
const float _linearDrag = 30.0f
 Замедление при смене движения More...
 
const float _verticalLinearDrag = _linearDrag * 0.1f
 Замедление при прыжке More...
 
const float _fallMultiplier = 5f
 коэффициент ускорения падения More...
 
const float _gravity = 1f
 Коэффициент гравитации More...
 
const float _groundCheckRayExtraLenght = 0.05f
 Небольшое удлиление луча для проверки нахождения существа на земле, чтобы выйти за рамки колайдера More...
 

Private Member Functions

void Awake ()
 Функция инициализации, вызывается до чего-либо другого. More...
 

Detailed Description

Базовый класс существа

Member Enumeration Documentation

◆ CreatureAction

enum Creature.CreatureAction
strongprotected

Действие существа

Enumerator
idle 

Неподвижен

mooving 

Движется

stopMooving 

Перестал двигаться

jumping 

Прыгает

Member Function Documentation

◆ Awake()

void Creature.Awake ( )
private

Функция инициализации, вызывается до чего-либо другого.

◆ Jump()

void Creature.Jump ( )
protected

Фукнция прыжка, должна вызываться в FixedUpdate().

◆ ModifyPhysics()

void Creature.ModifyPhysics ( )
protected

Функция позволяет сделать передвижение более плавным. Должна вызываться после Move().

◆ Move()

void Creature.Move ( )
protected

Функция передвижения, должна вызываться в FixedUpdate(). Направление задается пользовательским вводом.

Member Data Documentation

◆ _collider

BoxCollider2D Creature._collider
protected

Прямоугольный коллайдр существа

◆ _creatrureAction

CreatureAction Creature._creatrureAction
protected

Текущее действие существа

◆ _fallMultiplier

const float Creature._fallMultiplier = 5f
staticprotected

коэффициент ускорения падения

◆ _gravity

const float Creature._gravity = 1f
staticprotected

Коэффициент гравитации

◆ _groundCheckRayExtraLenght

const float Creature._groundCheckRayExtraLenght = 0.05f
staticprotected

Небольшое удлиление луча для проверки нахождения существа на земле, чтобы выйти за рамки колайдера

◆ _groundCheckRayLenght

float Creature._groundCheckRayLenght
protected

Длина луча, который пускается из центра персонажа для проверки нахождения его на земле

◆ _groundLayer

LayerMask Creature._groundLayer
protected

Слой земли, с которым будет искаться коллизия для прыжков

◆ _isGrounded

bool Creature._isGrounded
protected

Флаг находится ли существо на земле

◆ _jumpForce

const float Creature._jumpForce = 7.0f
staticprotected

Сила прыжка

◆ _linearDrag

const float Creature._linearDrag = 30.0f
staticprotected

Замедление при смене движения

◆ _maxMovementSpeed

const float Creature._maxMovementSpeed = 10.0f
staticprotected

Максимальная скорость передвижения

◆ _minMovementSpeed

const float Creature._minMovementSpeed = 0.0f
staticprotected

Минимальная скорость передвижения

◆ _movementDirection

Vector2 Creature._movementDirection
protected

Направление движение существа

◆ _movementForce

const float Creature._movementForce = 40.0f
staticprotected

Сила воздействующая на существо при движении

◆ _rigidbody

Rigidbody2D Creature._rigidbody
protected

Твердое тело существа

◆ _verticalLinearDrag

const float Creature._verticalLinearDrag = _linearDrag * 0.1f
staticprotected

Замедление при прыжке


The documentation for this class was generated from the following file: