Я новичок в программировании, и в настоящее время я хочу создать плавающий остров, который подпрыгивает при столкновении с игроком. Обратите внимание, что в настоящее время для того, чтобы остров упал при столкновении, у меня есть твердое тело как на игроке, так и на острове, с гравитационным масштабом острова, установленным на 0, и массой примерно на 5. Это то, что я до сих пор имею: использование System .Collections;
using System.Collections.Generic;
используя UnityEngine;
public class island : MonoBehaviour
{
public Rigidbody2D rb;
public bool GroundTouch = false;
private void OnCollisionEnter2D(Collision2D collision)
{
GroundTouch = true;
}
private void OnCollisionExit2D(Collision2D collision)
{
GroundTouch = false;
}
private void FixedUpdate()
{
if (GroundTouch == false) {
StartCoroutine(canGoUp());
}
}
IEnumerator canGoUp()
{
functionCalled = false;
yield return new WaitForSeconds(1);
functionCalled = true;
}
bool functionCalled = false;
void Update()
{
if (!functionCalled)
{
Bounce();
}
}
void Bounce()
{
rb.AddForce(transform.up * 20);
}
}