unity如何把方向放到随机数组里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity如何把方向放到随机数组里相关的知识,希望对你有一定的参考价值。

把方向放到数组里面,然后让物体随机方向移动

参考技术A 你的问题描述不是很清楚。你可以假设0代表x反向,1代表y,2代表z。 然后使用Random.Range(0,3)来产生随机的方向,之后再改变物体的transform.position就行了。 参考技术B using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MyMove : MonoBehaviour
//随机方向数组
Vector3[] _Dirs= new Vector3[10];
//当前方向
Vector3 m_CurrentDir;
//是否移动
bool m_isMove = false;
//行驶速度
public float m_Speed = 2;
void Start ()
for(int i = 0; i < _Dirs.Length; i++)

int x = Random.Range(-10, 10);
int y = Random.Range(-10, 10);
int z = Random.Range(-10, 10);
_Dirs[i] = new Vector3(x, y, z);


private void Update()

if (Input.GetMouseButtonDown(0))

m_isMove = true;
m_CurrentDir = RandomDirection();
Debug.Log(m_CurrentDir);

if (Input.GetMouseButtonUp(0))

m_isMove = false;

if (m_isMove)

transform.Translate(m_CurrentDir * m_Speed);


/// <summary>
/// 随机方向
/// </summary>
Vector3 RandomDirection()

int index = Random.Range(0, _Dirs.Length);
Vector3 v3 = (_Dirs[index] - transform.position).normalized;//方向向量的模
return v3;

以上是关于unity如何把方向放到随机数组里的主要内容,如果未能解决你的问题,请参考以下文章

4.产生10个1-100的随机数,并放到一个数组中 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。 把数组中的数字放到当前文件夹的numArr.txt文件中

100个 Unity踩坑小知识点| Unity 使用Quaternion.AngleAxis随机一个方向

100个 Unity踩坑小知识点| Unity 使用Quaternion.AngleAxis随机一个方向

Unity3d在屏幕范围内随机生成一个圆

JAVA中如何产生20个不同的随机数?

jAVA如何使一个数组里面的元素随机交换位置