Ejemplo n.º 1
0
        // --- Vectors ---
        public static Vector3 FindSamplePos(Vector3 pos, Vector3 randomPos)
        {
            var SamplePos = Vector3.zero;
            // sonra silen
            short TryCount = 0;

            while (SamplePos == Vector3.zero)
            {
                TryCount++;
                if (TryCount > 5)
                {
#if UNITY_EDITOR
                    Analysis.AddProblem("Navmesh sample bulunurken sorun yaşandı");
#endif
                    break;
                }
                if (NavMesh.SamplePosition(pos + V3Randomizer(randomPos), out meshHit, RandomDistance, 1))
                {
                    return(meshHit.position);
                }
            }

            return(pos);
        }