using UnityEngine;
using System.Collections;
public class CreateGameObject : MonoBehaviour {
private Vector3 centerPos; //圆心的位置
private float radius = 5; //半径
private float angle = 0; //角度
public GameObject cube;
// Use this for initialization
void Start () {
CreateMosquitoCoil ();
}
public void CreateCubeAngle30()
{
centerPos = transform.position;
// 每隔30度就生成一个小方块
for (angle = 0; angle < 360; angle+=30) {
// 根据原点,角度,半径获取物体的位置.
// 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 obj = (GameOb
【Unity】Unity中根据角度和距离生成物体
最新推荐文章于 2024-04-28 17:13:11 发布
本文详细介绍了如何在Unity引擎中利用角度和距离条件来动态生成游戏对象。通过实例演示,阐述了计算目标位置、设置旋转角度以及在特定范围触发物体创建的方法,这对于构建复杂场景和游戏逻辑具有很高的实用价值。
摘要由CSDN通过智能技术生成