C# 项目符号生成错误CS1061:转换不包含“位置”的定义

C# 项目符号生成错误CS1061:转换不包含“位置”的定义,c#,unity3d,C#,Unity3d,您好,我的问题是,我试图从游戏对象中创建BulletPrefate spawm,但出现*错误CS1061: “Transform”不包含“Position”和“no”的定义 可访问扩展方法“Position”接受的第一个参数为 可以找到类型“Transform*” 别让我这么做。这是代码lanzador是产卵者BalaPrefable是BulletPrefable 信任错误消息!编译器告诉您myTransform.Position不存在,这意味着它不存在。我在谷歌上快速搜索了一下,发现: 这就是

您好,我的问题是,我试图从游戏对象中创建BulletPrefate spawm,但出现*错误CS1061:

“Transform”不包含“Position”和“no”的定义 可访问扩展方法“Position”接受的第一个参数为 可以找到类型“Transform*”

别让我这么做。这是代码lanzador是产卵者BalaPrefable是BulletPrefable


信任错误消息!编译器告诉您myTransform.Position不存在,这意味着它不存在。我在谷歌上快速搜索了一下,发现:


这就是你要寻找的属性。请注意,名称位置都是小写。

有一件事值得注意:unity脚本中的字段都命名为camelCase。没有以大写字符开头的字段


您想要访问的是Transform.position,而不是position。小心并相信错误消息

C标识符区分大小写。
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);
        }
    }

}