【发布时间】:2021-06-10 18:24:50
【问题描述】:
我目前正在将我的原始项目从 PC 版本移植到移动设备,当我使用移动输入向左移动时我需要帮助翻转精灵,当我向右移动时我需要帮助。请帮助,我失去了理智,我敢肯定这很容易,但我错过了一些东西。我找不到放置 Flip() 函数的地方
我现在使用移动输入移动的代码。
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed;
private Rigidbody2D myRB;
private Vector2 moveAmount;
private Animator myAnim;
private bool facingRight = true;
public Joystick joystick;
private void Start()
{
myAnim = GetComponent<Animator>();
myRB = GetComponent<Rigidbody2D>();
}
private void Update()
{
Vector2 moveInput = new Vector2(joystick.Horizontal, joystick.Vertical);
moveAmount = moveInput.normalized * speed;
if (moveInput != Vector2.zero)
{
myAnim.SetBool("isRunning", true);
}
else
{
myAnim.SetBool("isRunning", false);
}
}
private void FixedUpdate()
{
myRB.MovePosition(myRB.position + moveAmount * Time.fixedDeltaTime);
}
void Flip()
{
facingRight = !facingRight;
Vector3 Scaler = transform.localScale;
Scaler.x *= -1;
transform.localScale = Scaler;
}
}
【问题讨论】:
标签: c# unity3d animation mobile sprite