Задать вопрос
@mykgo2011

Я меняю массу через код C# и возникает ошибка Assets\Scripts\AllShapesJump.cs(16,96): error CS0122, как это решить?

вот код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AllShapesJump : MonoBehaviour
{
    private Rigidbody2D rb;
    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    void Update() 
    {
        rb.mass = 0.7f / GameObject.FindGameObjectWithTag("Player").GetComponent<Controller>().numberOfShapes;
    }

    public void ShapesJump() 
    {
        if (Mathf.Abs(rb.velocity.y) < 0.05f)
            rb.AddForce(new Vector2(Random.Range(-20f, 20f), 30f), ForceMode2D.Impulse);
    }

}

?
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы