Assets\Pinegenegrator.cs(26,80):错误CS1503:参数4:无法从“UnityEngine.Quaternion”转换为“UnityEngine.Transform”

问题描述 投票:0回答:1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Pinegenegrator : MonoBehaviour
{
    public GameObject pinePB;

    private float cd;
    public float timeDu;

    private void Awake()
    {
        cd = timeDu;
    }


    //instantiate

    // Update is called once per frame
    void Update()
    {
        cd -= Time.deltaTime;
        if(cd <= 0)
        {
            Instantiate(pinePB, new Vector3(10, Random.Range(-1.2f, 2.1f)), 0, Quaternion.identity);
            cd = timeDu;
        }
    }
}

统一错误代码:

  • Assets\Pinegenegrator.cs(26,80):错误CS1503:参数4:无法从“UnityEngine.Quaternion”转换为“UnityEngine.Transform”
  • Assets\Pinegenegrator.cs(26,77):错误CS1503:参数3:无法从“int”转换为“UnityEngine.Quaternion”

尝试更改多次,发现“Quaternion.identity”这个句子有错误

your text
不过还是不太明白,需要大家帮忙`

TKS FOR HELP
c#-3.0 quaternions
1个回答
0
投票

写下这个:

        Instantiate(pinePB, new Vector3(10, Random.Range(-1.2f, 2.1f), 0), Quaternion.identity);

没有 Instantiate 方法声明可以获取整数作为参数,我想你只是把 ')' 符号放错了地方,并没有注意到。但是,您可以在此 Unity 文档中找到 Instantiate 方法的所有声明:Unity Object.Instantiate

© www.soinside.com 2019 - 2024. All rights reserved.