1、角色转换方向 使用transform.localScale
// 借鉴于character controller2d 中的demo
if( Input.GetKey( KeyCode.RightArrow ) )
{if( transform.localScale.x < 0f ) //按右键 如果角色向左 则换位置
transform.localScale = new Vector3( -transform.localScale.x, transform.localScale.y, transform.localScale.z );
if( _controller.isGrounded )
_animator.Play( Animator.StringToHash( "Run" ) );}
{
if( transform.localScale.x > 0f ) // 按左键 如果角色向右 则换位置
transform.localScale = new Vector3( -transform.localScale.x, transform.localScale.y, transform.localScale.z );
if( _controller.isGrounded )