projetrunandgun/Assets/Scripts/Players/PlayerMain_Visual.cs
2023-11-02 10:09:02 -04:00

37 lines
1.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Serialization;
public partial class PlayerMain
{
private const float THRESHOLD = 0.01f;
private Transform _characterVisualTransform;
private float _facingDir = 1f;
private void UpdateCharacterVisual()
{
if(character != null)
Destroy(character.gameObject);
character = Instantiate(characters[_characterIndex].Visual, transform);
_characterVisualTransform = character.transform;
_characterVisualTransform.localPosition = Vector3.zero;
Vector3 scale = _characterVisualTransform.localScale;
scale.x *= _facingDir;
_characterVisualTransform.localScale = scale;
}
private void FacingDir()
{
if (_facingDir * _input.MoveAxis > -THRESHOLD)
return;
Vector3 scale = _characterVisualTransform.localScale;
_facingDir *= -1f;
scale.x *= -1f;
_characterVisualTransform.localScale = scale;
}
}