射线方法
重写射线的方法调用时
RaycastHit2D hitRight = Raycast(new Vector2(0.8f, 0), Vector3.right, 0.5f, ground); //参数:(位置,方向,长度,图层)注意不要从物体·的位置直接发射射线,不然射线会一直碰到物体本身 RaycastHit2D Raycast(Vector2 offset, Vector2 rayDiraction, float length, LayerMask layer) { //获取物体的位置
Vector2 pos = transform.position;
//创造射线
RaycastHit2D hit = Physics2D.Raycast(pos + offset, rayDiraction, length, layer);
//颜色改变,碰到就是红,不碰就是绿w Color color = hit ? Color.red : Color.green;
//用debug来绘制可视化的射线 Debug.DrawRay(pos + offset, rayDiraction * length, color);
return hit; }
将一个脚本变为按钮直接继承类
public class MenuScene : MonoBehaviour, IPointerDownHandler{他就会自动报方法的}
控制时间
Time.timeScale = 0.3f;