全球优质服务器购买

为用户应用推荐适合的服务器,针对需求定制,将质量做到更好

香港服务器

香港CN2优化带宽,国内访问快

CPU:I3-2120(2核心4线程)

内存:4G DDR3内存

硬盘:1T HDD

带宽:10M优化、10M国际

IP数:1个

价格:699/月

美国服务器

美国洛杉矶高性价比服务器

CPU:I3-2120(2核心4线程)

内存:4G DDR3内存

硬盘:1T HDD

带宽:30M优化/100M普通

IP数:1个(10G防护)

价格:499/月

香港站群服务器

香港多IP站群服务器租用

CPU:E3-1230V2(4核

内存:8G DDR3内存

硬盘:240G SSD/1T SATA

带宽:10M优化

IP数:125个IP(1/2C)

价格:1099/月

美国站群服务器

美国多IP站群服务器租用

CPU:E3-1230V2(4核)

内存:16G DDR3内存

硬盘:1T HDD/240G SSD

带宽:30M优化/100M普通

IP数:125个IP(1/2C)

价格:999/月

1, 物体旋转

void Update () {

transform.Rotate (new Vector3 (0, 1, 0),400);
//transform.Rotate (new Vector3 (0, 1, 0));
//transform.RotateAround (new Vector3 (0, 0, 0)/*旋转的中心*/, new Vector3 (0, 1, 0), 2/*角度*/);
		
	}
2, main camera 上修改背景颜色
unity 1 学习  物体旋转和通过脚本调用单击事件函数,find函数找物体的方法_ide

3, 屏幕单击的射线

using UnityEngine;
using System.Collections;

public class Rays : MonoBehaviour {

	private RaycastHit objhit;
	private Ray _ray;

	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {

		if (Input.GetMouseButtonDown(0)) {
			_ray = Camera.main.ScreenPointToRay (Input.mousePosition);
			if (Physics.Raycast(_ray, out objhit, 100)) {
				GameObject gm = objhit.collider.gameObject;
//				Debug.Log ("_rayhit");
//				Debug.Log (gm);
				gm.GetComponent<MeshRenderer>().material.color = Color.green;


			}
		}
	
	}
}

3 运行时单击某个物体,出现按钮,单击按钮物体变为设置的颜色。

unity 1 学习  物体旋转和通过脚本调用单击事件函数,find函数找物体的方法_背景颜色_02

unity 1 学习  物体旋转和通过脚本调用单击事件函数,find函数找物体的方法_ide_03

using UnityEngine;
using System.Collections;

public class Rays : MonoBehaviour {

	private RaycastHit objhit;
	private Ray _ray;
	public GameObject colorPanle;


	// Use this for initialization
	void Start () {
		colorPanle.SetActive (false);//画布是否激活可见
	
	}
	
	// Update is called once per frame
	void Update () {

		if (Input.GetMouseButtonDown(0)) {
			_ray = Camera.main.ScreenPointToRay (Input.mousePosition);
			//射线从相机发出,经过屏幕上鼠标点击的位置
			Debug.DrawLine (_ray.origin, objhit.point, Color.blue, 2);
			//画出这条射线
			if (Physics.Raycast(_ray, out objhit, 100)) {
				//从射线出发最远100m的范围内
//				GameObject gm = objhit.collider.gameObject;
//				Debug.Log ("_rayhit");
//				Debug.Log (gm);
//				gm.GetComponent<MeshRenderer>().material.color = Color.green;
				colorPanle.SetActive (true);

			}
		}
	
	}

	public void GButtonDown()
	{
		GameObject obj = GameObject.Find("Sphere");
		obj.GetComponent<MeshRenderer> ().material.color = Color.green;
		colorPanle.SetActive (false);
	}
		
}

4,找到对象,然后获取下面的脚本,调用脚本里面的函数。

gaze = GameObject.Find ("Gaze").GetComponent<GameGaze>();

gaze.GetPos (light.gameObject, ref x, ref y);
GetPos函数在Gaze游戏对象下面的脚本 GameGaze里面。

unity 1 学习  物体旋转和通过脚本调用单击事件函数,find函数找物体的方法_find_04


你好Unity3D#Unity获取游戏对象详解


内容来源于网络如有侵权请私信删除

推荐文章