小编the*_*lon的帖子

将vector3转换为变换

我正在制作一个spawner脚本,但有一个问题,我无法找到解决方案......

我得到一个错误说

"无法将类型'UnityEngine.Vector3'隐式转换为'UnityEngine.Transform'"

我可以通过添加.position来删除错误,spawningpos但这不起作用,因为它不是对象的转换只是脚本中的转换变量

public GameObject[] spawningObj;
public GameObject[] insects;
public GameObject[] invierment;
public GameObject[] inviermentSingel;
public Transform player;
public int maxNPCsPerChunk;
public int maxInectsPerChunk;
public int maxInviermentalsPerChunk;
public int spawningAria;

private Transform spawningpos;

// Use this for initialization
void Start()
{
    if (player == null)
        player = GameObject.FindWithTag("Player").transform;

    int max = Random.Range(0, maxInectsPerChunk);
    for (int i = 0; i < max; i++)
    {
        spawningpos = new Vector3(Random.Range(-spawningAria, spawningAria) + transform.position.x, 2f, Random.Range(-spawningAria, spawningAria) + transform.position.z);
        //Error on …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine unity5

0
推荐指数
1
解决办法
9834
查看次数

标签 统计

c# ×1

unity-game-engine ×1

unity5 ×1