public class TestSphere : MonoBehaviour {private Vector3 centerPos;    //圆的中心点private float radius = 3;     //半径距离private float angle = 0;      //偏移角度  public Transform father;void Start(){CreateCircle();}// 随机分布在球型表面 注意两个物体会重叠public void CreateSphere(){centerPos = transform.position;for (int i = 0; i < 10; i++){Vector3 p = Random.insideUnitSphere * radius;Vector3 pos = p.normalized * 2;GameObject obj1 = GameObject.CreatePrimitive(PrimitiveType.Sphere);//设置物体的位置Vector3三个参数分别代表x,y,z的坐标数  obj1.transform.position = centerPos+pos;obj1.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);Debug.Log(p.magnitude);}}// 随机生成在圆圈的圈子上public void CreateCircle(){centerPos = transform.position;for (int i = 0; i < 100; i++){Vector2 p = Random.insideUnitSphere * radius;Vector2 pos = p.normalized * 2;GameObject obj1 = GameObject.CreatePrimitive(PrimitiveType.Sphere);//设置物体的位置Vector3三个参数分别代表x,y,z的坐标数  obj1.transform.position = new Vector3(pos.x,pos.y, centerPos.z);obj1.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);Debug.Log(p.magnitude);}}#region  按角度生成在圆点周围// 按角度排列圆圈public void CreateCubeAngle30(){centerPos = transform.position;//20度生成一个圆for (angle = 0; angle < 360; angle += 20){//先解决你物体的位置的问题// x = 原点x + 半径 * 邻边除以斜边的比例,   邻边除以斜边的比例 = cos(弧度) , 弧度 = 角度 *3.14f / 180f;   float x = centerPos.x + radius * Mathf.Cos(angle * 3.14f / 180f);float y = centerPos.y + radius * Mathf.Sin(angle * 3.14f / 180f);// 生成一个圆GameObject obj1 = GameObject.CreatePrimitive(PrimitiveType.Sphere);//设置物体的位置Vector3三个参数分别代表x,y,z的坐标数  obj1.transform.position = new Vector3(x, centerPos.z, y);}}// 生成螺旋   //原理 += 半径public void CreateMosquitoCoil(){centerPos = transform.position;// 每隔30度就生成一个小方块  for (int i = 0; i < 120; angle += 18, radius += 0.2f, i++){// 根据原点,角度,半径获取物体的位置.  x = 原点x + 半径 * 邻边除以斜边的比例  float x = centerPos.x + radius * Mathf.Cos(angle * 3.14f / 180f);float y = centerPos.y + radius * Mathf.Sin(angle * 3.14f / 180f);//我们将obj1初始化为一个Cube立方体,当然我们也可以初始化为其他的形状  GameObject obj1 = GameObject.CreatePrimitive(PrimitiveType.Cube);//设置物体的位置Vector3三个参数分别代表x,y,z的坐标数  obj1.transform.position = new Vector3(x, centerPos.z, y);}}}

Unity 代码实现形成圆形及形成球形相关推荐

  1. dll放在unity哪个文件夹下_程序丨如何将你的Unity代码整理到一个DLL中?

    原标题:程序丨如何将你的Unity代码整理到一个DLL中? 翻译:林政(玄猫大人) 审校:沈晓霖 代码复用的重要性 这里有一则故事也是你听过类似的: 你下载好Unity,看完Youtube上的一些教程 ...

  2. 帧差法matlab代码_【游戏流体力学基础及Unity代码(一)】热传导方程

    在游戏中模拟流体并不是什么新鲜事,但是我几乎就没看到什么好的入门文章.有些文章用尖峰波或者FFT模拟,但那毕竟是统计学方法,和流体力学还是不搭边.其余的文章倒是用了纳韦斯托克方程,但那也仅仅是把纳韦斯 ...

  3. qt 模拟鼠标滑轮_【游戏流体力学基础及Unity代码(四)】用欧拉方程模拟无粘性染料之公式推导...

    先放一张动态图吊一下胃口~下面就是最终的效果 不可压缩的欧拉方程只比NS方程少一个粘性项.所以下面的内容是完全适合NS方程的.各位请准备好! 散度定理 模拟流体的时候会遇到许多数学公式.为了深刻理解这 ...

  4. Unity 代码修改宏名并一键打包

    Unity 代码修改宏名并一键打包 Unity3d 项目开发切换平台与发布版本时,不同的平台,不同的版本,可能会有不同的实现方式,这样就需要宏去控制调用,执行需要在该平台的逻辑操作.其中Unity内部 ...

  5. Unity代码调用网络摄像头WebCamTexture

    Unity代码调用网络摄像头WebCamTexture 初始代码 后续功能&代码更新 注意事项 初始代码 编辑器模式或Android环境和实机测试都没有问题. using System.Col ...

  6. Unity代码添加设置Tag或Layer

    Unity代码设置Tag或Layer 描述 代码 注意 描述 Unity中设置Tag和Layer的方法,大家都知道,步骤较为繁琐.有时将一些代码复用到其他项目时,经常会出现Tag或Layer,不存在或 ...

  7. Unity代码动态改变灯光颜色实现

    Unity代码改变灯光颜色 切记第一行代码提前导入rendering的包,因为Light定义在里面 using UnityEngine.Rendering; using System.Collecti ...

  8. unity 代码执行耗时_您可以使用代码自动执行6项耗时的任务

    unity 代码执行耗时 扫盲曾经是抄写员和牧师的领域. 然后,世界变得更加复杂,要求每个人都读写. 计算也是一种读写能力,但是仅让程序员的教士才能理解它对于我们这个复杂的在线世界而言还不够. &qu ...

  9. unity代码编辑器不显示提示

    unity代码编辑器不显示提示 萌新在初学unity的时候或多或少会遇到这样那样的问题,比如unity和vs都下载好了,但是在代码编辑时却没有代码提示和项目列表,被迫手撕代码和建立脑中列表记下全部脚本 ...

最新文章

  1. 【C语言】%[修饰符] 格式字符
  2. 逆向了一下hh.exe
  3. C语言之从内存角度理解不同类型的变量
  4. Managed Metadata Service介绍系列 之三
  5. UVA 10453—— Make Palindrome
  6. C++11新特性之泛型编程与模板
  7. 微信官方回应iOS 13.2频繁杀后台问题:建议先不升级
  8. parquet格式_【存储】基于列存之Parquet格式
  9. sqlite的编译、练习
  10. 手把手教你学51单片机_第四、五章
  11. 总结数据库连接失败等问题
  12. 初一作文写作技巧,中学写作文的七大技巧
  13. 项目总结 :木门app(2015.4.10 —— 2015.5.8)
  14. uniapp微信小程序生成带个人二维码的海报
  15. 辰信领创荣获“2016中国IT风云榜”两项大奖
  16. android 模拟器声音设置,逍遥安卓模拟器运行游戏过程中没有声音怎么解决
  17. SSO的实现和参考工具类
  18. Hadoop 图像小文件查重方法
  19. 阿里云网站备案简单流程说明文档
  20. 一部手机失窃引发的惊心动魄的战争

热门文章

  1. 计算机16套常考真题,计算机二级16套精选真题020真题20
  2. 大数据开发工程师需要具备哪些技能?
  3. 深入学习理解(1):java:ExecutorService invokeAll 任务的批量提交invokeAll两种方法的区别
  4. Microsoft Lync server 2013 企业即时通讯软件
  5. 记一次tomcat报错 系统找不到指定路径
  6. 2022IYPT/CUPT第十一题 旋风球(橡皮筋上的球)
  7. matlab eval函数用法
  8. 如何快速转行产品经理 少走弯路
  9. 小游戏类项目 —— 扫雷
  10. 豆瓣电影评分分析(数据分析)