您的位置:首页 > 移动开发 > Unity3D

Unity笔记,onUnitCircle

2015-09-08 10:26 1031 查看
在Unity提供的Random类里,有

insideUnitCIrcle, //返回一个在半径为1的圆里的随机点

insideUnitSphere, //返回一个在半径为1的球里的随机点

onUnitSphere, //返回一个在半径为1的球面上的随机点

但是没有onUnitCircle, //返回一个在半径为1的圆上的随机点,而开发的游戏刚好要用到,所以自己写了个:

using UnityEngine;

using System.Collections;

public class Position : MonoBehaviour {

// Use this for initialization

public static Vector2 onUnitCircle()

{

float radius=1.0f;

float x=Random.Range (-radius,radius);

float y=Mathf.Sqrt (radius*radius-x*x);

if(Random.Range(-1,1)<0)

y=-y;

Vector2 vec2=new Vector2(x,y);

return vec2;

}

}

用起来是没有问题的,就是觉得写的不大专业,不知道是不是有更好的写法,或者可以直接把它写成一个变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: