Unity 移动摄像机到目标位置

本文介绍了如何在Unity3D中通过C#脚本实现摄像机平滑移动到目标物体的功能,包括点击按钮选择目标物体,如压力表1、压力表2,摄像机会以平滑阻尼的方式移动到目标位置,并提供回归按钮让摄像机返回初始位置。
摘要由CSDN通过智能技术生成
今天实现了一个小功能,通过移动摄像机实现定位功能功能描述:一开始摄像机处于初始位置,通过点击鼠标选择目标物体将摄像机拉近到目标物体,实现定位功能,
还可以通过回归按钮使摄像机回归到初始状态。
using UnityEngine;
using System.Collections;

public class Sce_09_InstrumentLocating : MonoBehaviour {
	public string InstrumentID;
	//仪表组件
	private Transform obj0;
	private Transform obj1;
	private Transform obj2;
	//摄像机组件
	public Transform Cam_transform;
	private Vector3 Cam_pos0;
	public float smoothTime = 0.5F;
	private Vector3 velocity = Vector3.zero;
       //偏移量
       private Vector3  offset = new Vector3 (10, 10, -10);
	public bool isMove;

	void MyFunction1(string instrumentid)
	{
		InstrumentID=instrumentid;
		isMove = true;
	}

	void Start () {
		obj1 = GameObject.Find ("压力表1").transform;
		obj2 = GameObject.Find ("压力表2").transform;
		Cam_transform = Camera.main.transform;
		Cam_pos0 = Cam_transform.position;  //保存摄像机初始坐标
		isMove = false;

	}
	void Up
  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值