Transform t;
bool isMove;
void Start () {
t = GameObject.Find("c2").transform;
}
// Update is called once per frame
void Update () {
transform.LookAt(t);
if (isMove) {
Move();
}
}
void Move() {
//transform.Translate(0,0,Time.deltaTime*2);//以每秒两米的速度运行
if (Vector3.Distance(transform.position, t.position) < 1) {
return;
}
transform.position += transform.forward * 2 * Time.deltaTime;
}
//鼠标进入事件,只执行一次
private void OnMouseEnter()
{
//Destroy(this.gameObject.GetComponent<Rigidbody>());
transform.localScale *= 2f;
}
//鼠标点击事件
private void OnMouseDown()
{
isMove = !isMove;
}
//鼠标退出事件,只执行一次
private void OnMouseExit()
{
transform.localScale /= 2f;
}
//鼠标停留
private void OnMouseOver()
{
transform.RotateAround(t.position,Vector3.up,10*Time.deltaTime);
}
Unity作业———点击a靠近b,再点击暂停,绕b旋转,移动至物体放大,移除鼠标缩小
猜你喜欢
转载自blog.csdn.net/qq_36561650/article/details/81698993
今日推荐
周排行