GameObject не может найти findgameobjectwithtag - PullRequest
0 голосов
/ 28 июня 2018

Я немного сбит с толку относительно того, почему это так, поэтому в основном я пытаюсь добраться туда, где камера следует за игроком, не двигаясь с ним влево и вправо.

using System.Collections;
using UnityEngine;

public class CameraMotor : MonoBehaviour {

    private Transform lookAt;
    private Vector3 startOffset;
    private Vector3 moveVector; 

    void Start () {
        GameObject.FindGameObjectWithTag ("Player").transform;
    }

    // Update is called once per frame
    void Update () {
        moveVector = lookAt.position + startOffset;

        //X
        moveVector.x = 0; //center of track
        //Y[image][1]
        moveVector.y = Mathf.Clamp(moveVector.y,3,5);// for ramps/stairs
            transform.position = moveVector;

    }
}

Ответы [ 2 ]

0 голосов
/ 28 июня 2018
If you are looking for an object in your scene, then use this simple script;

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

public class AnswerScript : MonoBehaviour {


    private Transform lookAt;


    // Use this for initialization
    void Start () {
        lookAt.Find("The Object That You are Looking For");
    }

    // Update is called once per frame
    void Update () {

    }
}
0 голосов
/ 28 июня 2018

Я думаю, что вы хотите GameObject.FindWithTag https://docs.unity3d.com/ScriptReference/GameObject.FindWithTag.html

Даже так,

GameObject.FindWithTag ("Player").transform;

ничего не делает. (Ничего полезного по крайней мере)

lookAt никогда не назначается, поэтому я предполагаю, что вы хотите сделать, это

lookAt = GameObject.FindWithTag ("Player").transform;
...