Unity之点击实现点击种植

来源:互联网 发布:程序员被骗婚女方 编辑:程序博客网 时间:2024/05/01 09:38
今天实现了项目的鼠标点击 然后种植白菜的功能,接下来和大家共同探讨下

想要鼠标点击,产生白菜,首先我们想到要有鼠标点击和克隆才能完成

因为要点哪种哪,这就用到了射线的功能

if (Input.GetMouseButtonDown(0)) //鼠标点击左键
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//定义射线起点为Camera.main.ScreenPointToRay终点为物体坐标

            RaycastHit hit;//定义一个光线投射碰撞
            if (Physics.Raycast(ray, out hit, 1000)) //如果发生碰撞
            {
                i++;//种植的白菜增加
                flag = true;   //标志鼠标种植位为true
                Transform theClonedExplosion = Instantiate(explosion, hit.point, transform.rotation) as Transform;//克隆白菜

我们需要一条语句的提示,另外要定义一个OnGUI方法

void OnGUI()
    {
        if (flag == true) //标志鼠标种植位为true
        {
            GUI.Label(new Rect(550, 300, 300, 20), "播种"+i+"颗白菜!");//播种了i颗百次啊
          
        }           

更多精彩关注:http://www.gopedu.com/
0 0
原创粉丝点击