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随机一个方向