纳金网

标题: 判断鼠标是否点击到多个怪物中的一个 [打印本页]

作者: 王者再临    时间: 2014-8-28 23:35
标题: 判断鼠标是否点击到多个怪物中的一个

if (Input.GetMouseButtonDown (0))
            {
                Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
                RaycastHit hit;
                if (Physics.Raycast (ray, out hit, 100))
                {
                    if (hit.transform == transform)
                    {
                        Instantiate (Resources.Load ("effects/DEFX/PhysicalEffects/ComboRipEffect"), hit.transform.position,  hit.transform.rotation);
                        print("spider" + myTransform.position);
                        
                    }
                }
            
            }


注意:这里原来和另外一篇博客写的那样,用tag来区分点击目标,但是发现Physics.Raycast (ray, out hit, 100)这个是只要有射线碰撞了都会发生,然后再用tag来判断的话就是所有相同的tag的怪物就都会响应了,这个是错误的,只有hit.transform才代表点击的是哪个具体的物体。


作者: tangqizuse    时间: 2014-8-29 00:32
新人学习了
作者: hyui    时间: 2014-8-29 03:08
good to know !

作者: cgjch8    时间: 2014-8-29 09:17
Thanks for sharing
作者: 嵐淵瑟    时间: 2014-10-16 16:15
支持一個,感謝分享~~




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5