37 lines
1.0 KiB
C#
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;
|
|
}
|
|
} |