示例#1
0
        }//AddPhysics

        public static Bullet Spawn(Vector3 startPos, Vector3 dir, float speed, Color color, float maxDist, float size)
        {
            GameObject bulletObj = GameObject.CreatePrimitive(PrimitiveType.Sphere);

            bulletObj.name = "Bullet";
            bulletObj.transform.position   = startPos;
            bulletObj.transform.localScale = bulletObj.transform.localScale * size;

            MeshRenderer mr = bulletObj.GetComponent <MeshRenderer>();

            mr.material.color = color;

            Bullet bullet = bulletObj.AddComponent <Bullet>();

            bullet.AddPhysics();
            bullet.speed      = speed;
            bullet.dir        = dir;
            bullet.maxDist    = maxDist;
            bullet.startPoint = startPos;

            bulletObj.SetActive(false);

            return(bullet);
        } //Spawn