1.游戏场景中有N个游戏对象,要求鼠标选中Cube,进行随机放大。
1首先把Cube的layer层设为 Cube
Update()
{
if(Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenpointToRay(Input.mousePosition);
RaycastHit hit;
bool isCollider = Physics.Raycast(ray,out hit,Mathf.Infinity,Layer.GetMask("Cube"));
if(isCollider)
{
float a = Random.Range(0,1f);
hit.transform.gameobject.localScale+= new Vector(a,a,a);
}
}
}
2.Raycast方法有许多重载
Raycast(Ray r,out RaycastHit hit)
Raycast(Ray r,out RaycastHit hit,int maxDistance,int layermask)
Raycast(Vector3 orgin,Vector3 dir);
Raycast(Vector3 orgin,Vector3 dir,Raycasthit hit);
Raycast(Vector3 orgin,Vector3 dir,Raycasthit hit,int distance,int layermask);