Ошибка появления пули CS1061: Преобразование не содержит определения для «Позиции» - PullRequest
0 голосов
/ 01 апреля 2020

Здравствуйте, моя проблема здесь в том, что я пытаюсь создать bulletprefab spawm из игрового объекта, но эта * ошибка CS1061:

«Transform» не содержит определения «Position» и недоступна может быть найден метод расширения «Позиция», принимающий первый аргумент типа «Преобразование» *.

Не позволяйте мне это делать. Вот код Ланзадор - это создатель, а балапрефаб - это пулпрефаб

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CtrlJugador : MonoBehaviour
{
    public  Rigidbody balaprefab;
    public  Transform Lanzador;
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetButton("Fire1"))
        {
            Instantiate(balaprefab, Lanzador.Position, Quaternion.identity);
        }
    }

}

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Важно знать одно: все поля в скриптах Unity называются camelCase. Ни одно поле не начинается с заглавной буквы.

То, что вы хотели получить, это Transform.position, а не Position. Будьте внимательны и доверяйте сообщению об ошибке!

1 голос
/ 01 апреля 2020

Доверяй сообщению об ошибке! Компилятор говорит вам, что myTransform.Position не существует, что означает, что он не существует. Я сделал быстрый поиск в Google и нашел:

https://docs.unity3d.com/ScriptReference/Transform-position.html

Этот атрибут - то, что вы ищете. Обратите внимание, что имя position все в нижнем регистре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...