U3D 标记查询物体位置

using UnityEngine;
using System.Collections;

public class txtField : MonoBehaviour {
    
    private GameObject targetObj;
    private GameObject cubeObj;
    private GameObject cube01Obj;
    
    public string stringToEdit = "Search";    
//    private bool rotSwitch = false;
    
    void Start()
    {
        cubeObj = GameObject.Find("Cube");
        cube01Obj = GameObject.Find("Cube01");
    }
    
    void OnGUI()
    {
        stringToEdit = GUI.TextField(new Rect(10, 10, 100, 20), stringToEdit, 25);
        targetObj = GameObject.Find(stringToEdit);
        
        
        if(GUI.changed)
        {
            if(cubeObj == targetObj)
            {
                cubeObj.renderer.enabled = true;
                cube01Obj.renderer.enabled = false;
            }
            else if(cube01Obj == targetObj)
            {
                cube01Obj.renderer.enabled = true;
                cubeObj.renderer.enabled = false;
            }
        }
        
        if(null != targetObj)
        {
            //targetObj.transform.Rotate(0, 100 * Time.deltaTime, 0);
            targetObj.transform.position= new Vector3(this.transform.position.x,
                                                      Mathf.Sin(Time.time*5.0f) - 2.0f,
                                                      this.transform.position.z);        
            print(Mathf.Sin(Time.time)/10);
        }
    }
    
    void Update()
    {    
        if(Input.GetMouseButton(0))
        {
            stringToEdit = "";
            cubeObj.renderer.enabled = false;
            cube01Obj.renderer.enabled = false;
        }
    }
}


原文地址:https://www.cnblogs.com/JimmyCode/p/2531969.html