Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
见缝插针currentPin没有getComponent方法
Khas发起了问答2019-10-05
3
回复
260
浏览
using UnityEngine;
using System.Collections;

public class GameManager : MonoBehaviour {
    private Transform StartPoint;
    private Transform SpawnPoint;

    public GameObject pinPrefab;
    private Pin currentPin;
    // Use this for initialization
    void Start () {
        StartPoint = GameObject.Find("StartPoint").transform;
        SpawnPoint = GameObject.Find("SpawnPoint").transform;
        SpawnPin();

    }
    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {

        }
    }
    void SpawnPin()
    {
        currentPin= GameObject.Instantiate(pinPrefab, SpawnPoint.position, pinPrefab.transform.rotation).GetComponent<Pin>();
    }
	
}

第26行        currentPin= GameObject.Instantiate(pinPrefab, SpawnPoint.position, pinPrefab.transform.rotation).GetComponent<Pin>();没有GetComponent方法

 

所有回复
  • 老师_Trigger 2019-10-05

    同学你好,可以这样写转换一下类型试试:

    currentPin=(GamObject(GameObject.Instantie(prefab,pos,rot))).getComportnent;

    • Khas 2019-10-05

      老师还是不行
      错误 CS1955 不可调用的成员“GameObject”不能像方法一样使用。

      (0) 回复
    • 老师_Trigger 2019-10-06

      回复 @ Khas: 可以打开老师的代码文件对比看一下。

      (1) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!