控制功能一: 鼠标点击地面产生点击效果
思路:读取鼠标点击位置,如果点击位置是地面,生成点击效果。
这样就可以实现了点击地面出现点击效果的情况。
控制功能二:角色朝向点击地点的方向
思路:使用transform.LookAt()方法&
思路:读取鼠标点击位置,如果点击位置是地面,生成点击效果。
则明显需要使用射线检测,用于检测射线与地面的碰撞信息,则脚本如下:
public GameObject Click_Effect; //定义游戏物体点击效果,将Prefabs赋值给变量
void upDate()
{
if(Input.GetMouseDown(0))
{
Ray ray = camera.main.ScreenPiontToRay(Input.MousePosition); //相机发射射线
RaycastHit hitinfo;
bool isCollider = Physics.Raycast(ray, out hitinfo );
if( isCollider && hitinfo.collider.tag == "Ground")
{
GameObject.Instantiate(Click_Effect,hitinfo.point,Quaternion.identity); //实例化 注意此处的角度使用的是四元数 Quaternion.identity
}
}
}
这样就可以实现了点击地面出现点击效果的情况。
控制功能二:角色朝向点击地点的方向
思路:使用transform.LookAt()方法&