在场景的不同三个地点克隆3个敌人(以某个点为圆心2--10范围)

该代码段在Unity3D环境中,当鼠标点击时,会在角色当前位置基础上,依据随机距离和随机单位向量生成一个新的坐标,然后在这个坐标处实例化一个游戏对象。随机距离范围为2到10米,随机方向基于单位圆获取。
摘要由CSDN通过智能技术生成

1.得到随机距离

2.得到随机方向(随机单位向量)

3.随机偏移值=随机距离*随机方向

4.随机坐标=角色坐标+随机偏移值

5.地图平面的坐标(角色坐标的X,Y)

public GameObject qiu;

void Update ()

{

   if (Input.GetMouseButtonDown(0))

   {

        float a = Random.Range(2, 10);//随机2--10米范围

        Vector2 b = Random.insideUnitCircle;//从原点(0,0)坐标上获取任意一个方向的向量

        Vector2 c = b.normalized;//获取向量的单位向量:只有方向,大小为为1  

        Vector3 d = new Vector3(transform.position.x + c.x * a, 0, transform.position.z + c.y * a);//随机点的位置

        Instantiate(qiu, d, transform.rotation);

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值