Beispiel #1
0
        public bool TouchInGround(Ray ray, out int layerIndex)
        {
            RaycastHit info;

            for (int idx = 0; idx < transform.childCount; ++idx)
            {
                TerrainChunk Curchunk = transform.GetChild(idx).GetComponent <TerrainChunk>();
                if (Curchunk == null)
                {
                    continue;
                }
                if (Curchunk.GetComponent <MeshCollider>().Raycast(ray, out info, 5000.0f))
                {
                    layerIndex = Mathf.RoundToInt(info.point.y / chunkData.LayerHeight) + 1;
                    return(true);
                }
            }
            layerIndex = 0;
            return(false);
        }