Sup。 Cボタンを押すとスプライトが速すぎます。それは攻撃として跳ねるオオカミです。しかし、ちょうど1つの場所から次の場所に行くと、私は単に間違った種類のコードを完全に使用しているという考えを持っています。私はそれがRigidbody2D = new Vector2
でもっとやらなければならないと推測しています....しかし、そこからどこへ行くべきかわかりません。ここでは私が現在取り組んでいることがあります。2dスプライトがC#スクリプト(1つ)のtransform.translateで高速すぎる
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class tulMoveMount : MonoBehaviour {
private Animator anim;
private Rigidbody2D rb;
private bool goRight = true;
private bool jump = false;
private bool idle = true;
public float lungeDistance;
public float lungeSpeed;
public float lungeHeight;
void Start()
{
anim = GetComponent<Animator>();
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
HandleCommands();
}
void HandleCommands()
{
if (!jump && goRight && Input.GetKeyDown (KeyCode.C)) {
idle = false;
jump = true;
anim.SetTrigger ("jump");
rb = transform.Translate (lungeSpeed + lungeDistance, lungeHeight, 0); // HERE
idle = true;
jump = false;
anim.SetTrigger ("idle");
}
if (!jump && !goRight && Input.GetKeyDown (KeyCode.C)) {
idle = false;
jump = true;
anim.SetTrigger ("jump");
rb = transform.Translate (lungeSpeed + -lungeDistance, lungeHeight, 0); // HERE
idle = true;
jump = false;
anim.SetTrigger ("idle");
}
}
}
あなたは基本的に私にコード全体を提供し、問題を解決しました。あなたがスーパーヒーローから来たのはわかりませんが、ありがとうlol –
@JoeClark LOL。どういたしまして。 2Dスプライトを反転させた問題を解決しようとしましたが、もし接近したかどうかはわかりません –