using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test_demo : MonoBehaviour
{
//待生成
public GameObject cube;
//基准点
public GameObject sphere;
private Vector3 v_start;
private Quaternion quation;
private GameObject obj;
// Start is called before the first frame update
void Start()
{
//初始生成位置
v_start = new Vector3(10.0f, 0, 0);
obj = cube;
}
private void Update()
{
if (Input.GetMouseButtonDown(0))
{
for (int i = 0; i < 12; i++)
{
quation = Quaternion.Euler(0, 30.0f * i, 0);
//注意:quation * v_start可以 v_start*quation 报错
GameObject obj_demo = GameObject.Instantiate(obj, quation * v_start, quation);
//以哪个轴 按哪个方向去看 Quaternion.LookRotation(v1,v2)v1为看的方向,v2为以自身的那个轴
obj_demo.transform.rotation = Quaternion.LookRotation(sphere.transform.position - obj_demo.transform.position, Vector3.up);
}
}
}
}