unity3d关于随机点产生物体的问题.public List_yu;public List_point;void Start () {p1 = new Vector3 (-2.5f,0.8f,-0.01f);p2 = new Vector3 (-2.5f,0.4f,-0.01f);p3 = new Vector3 (-2.5f,-0f,-0.01f);p4 = new Vector3 (-2.5f,-0.4f,-0.01f);p5 = new V
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 10:37:12
![unity3d关于随机点产生物体的问题.public List_yu;public List_point;void Start () {p1 = new Vector3 (-2.5f,0.8f,-0.01f);p2 = new Vector3 (-2.5f,0.4f,-0.01f);p3 = new Vector3 (-2.5f,-0f,-0.01f);p4 = new Vector3 (-2.5f,-0.4f,-0.01f);p5 = new V](/uploads/image/z/15073688-56-8.jpg?t=unity3d%E5%85%B3%E4%BA%8E%E9%9A%8F%E6%9C%BA%E7%82%B9%E4%BA%A7%E7%94%9F%E7%89%A9%E4%BD%93%E7%9A%84%E9%97%AE%E9%A2%98.public+List_yu%3Bpublic+List_point%3Bvoid+Start+%28%29+%7Bp1+%3D+new+Vector3+%28-2.5f%2C0.8f%2C-0.01f%29%3Bp2+%3D+new+Vector3+%28-2.5f%2C0.4f%2C-0.01f%29%3Bp3+%3D+new+Vector3+%28-2.5f%2C-0f%2C-0.01f%29%3Bp4+%3D+new+Vector3+%28-2.5f%2C-0.4f%2C-0.01f%29%3Bp5+%3D+new+V)
unity3d关于随机点产生物体的问题.public List_yu;public List_point;void Start () {p1 = new Vector3 (-2.5f,0.8f,-0.01f);p2 = new Vector3 (-2.5f,0.4f,-0.01f);p3 = new Vector3 (-2.5f,-0f,-0.01f);p4 = new Vector3 (-2.5f,-0.4f,-0.01f);p5 = new V
unity3d关于随机点产生物体的问题.
public List_yu;
public List_point;
void Start () {
p1 = new Vector3 (-2.5f,0.8f,-0.01f);
p2 = new Vector3 (-2.5f,0.4f,-0.01f);
p3 = new Vector3 (-2.5f,-0f,-0.01f);
p4 = new Vector3 (-2.5f,-0.4f,-0.01f);
p5 = new Vector3 (-2.5f,-0.8f,-0.01f);
p6 = new Vector3 (2.5f,0.8f,-0.01f);
p7 = new Vector3 (2.5f,0.4f,-0.01f);
p8 = new Vector3 (2.5f,0f,-0.01f);
p9 = new Vector3 (2.5f,-0.4f,-0.01f);
p10 = new Vector3 (2.5f,-0.8f,-0.01f);
void Update () {
AddDians();
CreateFish();
}
void AddDian(Vector3 dian){
_point.Add(dian);
}
void AddDians(){
AddDian(p1);
AddDian(p2);
AddDian(p3);
AddDian(p4);
AddDian(p5);
AddDian(p6);
AddDian(p7);
AddDian(p8);
AddDian(p9);
AddDian(p10);
}
void CreateFish(){
GameObject yu = (GameObject) Instantiate(_yu[Random.Range(0,5)],_point[Random.Range(0,5)],Quaternion.identity);
GameObject yu2 = (GameObject)Instantiate(_yu[Random.Range(6,_yu.Count)],_point[Random.Range(6,_point.Count)],Quaternion.identity);
iTween.MoveTo(yu,iTween.Hash("x",2.5,"time",4,"EaseType","Linear"));
iTween.MoveTo(yu2,iTween.Hash("x",-2.5,"time",4,"EaseType","Linear"));
}
会出现物体从(0,0,0)产生的问题,而且物体会翻转.
unity3d关于随机点产生物体的问题.public List_yu;public List_point;void Start () {p1 = new Vector3 (-2.5f,0.8f,-0.01f);p2 = new Vector3 (-2.5f,0.4f,-0.01f);p3 = new Vector3 (-2.5f,-0f,-0.01f);p4 = new Vector3 (-2.5f,-0.4f,-0.01f);p5 = new V
翻转是因为你都用了一个旋转度Quaternion.identity,这个地方要改为你需要的角度
至于位置_point[Random.Range(0,5)],你在初始化之前输出一下,看为什么是000