public Raycaster(LayerMask layerMask, Vector2 direction, float margin, RaycastState state, RaycastOrigin overrideOrigin = RaycastOrigin.DEFAULT) { this.layerMask = layerMask; this.direction = direction; this.margin = margin; this.state = state; hRayCount = DataAccess.Instance.EngineMoveData.horizontalRays; vRayCount = DataAccess.Instance.EngineMoveData.verticalRays; if (overrideOrigin != RaycastOrigin.DEFAULT) { origin = overrideOrigin; } else { if (direction == Vector2.up) { origin = RaycastOrigin.TOP_LEFT; } else if (direction == Vector2.down) { origin = RaycastOrigin.BOTTOM_LEFT; } else if (direction == Vector2.left) { origin = RaycastOrigin.BOTTOM_LEFT; } else if (direction == Vector2.right) { origin = RaycastOrigin.BOTTOM_RIGHT; } } }
public void Awake() { _velocity = new Vector2(); _jumpForce = new Vector2(); _rigidBody = GetComponent <Rigidbody2D>(); _hookWeapon = GetComponent <Hook>(); _boxCollider2D = GetComponent <BoxCollider2D>(); _raycastOrigin = new RaycastOrigin(); _animatorSprite = GetComponent <Animator>(); _mainSprite = GetComponent <SpriteRenderer>(); _audioSource = GetComponent <AudioSource>(); IsMovementEnabled = true; FacingRight = true; LastCheckPoint = transform.position; }
protected virtual void Awake() { collider = GetComponent <BoxCollider2D>(); raycastOrigin = new RaycastOrigin(); raycastSpacing = new RaycastSpacing(); }