Unity3d物体模型(实现旋转缩放平移自动旋转)
来源:互联网 发布:新的网络社交软件 编辑:程序博客网 时间:2024/04/28 13:18
基本功能实现:物体通过鼠标左键上下移动,中间键缩放、右键旋转,30秒没操作,物体自动旋转
实例代码:
using UnityEngine;using System.Collections;public class Script_07_11 : MonoBehaviour {public Transform target;private int MouseWheelSensitivity = 50;private int MouseZoomMin = 20;private int MouseZoomMax = 112;private float normalDistance = 500;private bool flag_Roable = true;//自动旋转标志private Vector3 normalized;private float xSpeed = 250.0f;private float ySpeed = 120.0f;private float x = 0.0f;private float y = 0.0f;private System.DateTime oldTime;private System.DateTime nowTime;void Start () {oldTime = System.DateTime.Now;//transform.LookAt(target);}void Update (){nowTime = System.DateTime .Now;System.TimeSpan ts1 = new System.TimeSpan(oldTime.Ticks);System.TimeSpan ts2 = new System.TimeSpan(nowTime.Ticks);System.TimeSpan ts = ts2.Subtract(ts1).Duration();if(ts.Seconds>30 && !Input.anyKey){flag_Roable = true;oldTime = System.DateTime.Now;}if(flag_Roable && Input.anyKey){flag_Roable = false;}if(flag_Roable)//自动旋转{x-=Time.deltaTime*30;var rotation = Quaternion.Euler(0,x,0);transform.RotateAround(target.position,Vector3.up,0.3f);}else{if(Input.GetMouseButton(1)){if(Input.GetAxis("Mouse X")<0) transform.RotateAround(target.position,Vector3.down,4); if(Input.GetAxis("Mouse X")>0)transform.RotateAround(target.position,Vector3.up,4);}else if (Input.GetAxis("Mouse ScrollWheel") != 0){ //normalized = (transform.position - CameraTarget).normalized;if (normalDistance >= MouseZoomMin && normalDistance <= MouseZoomMax){normalDistance -= Input.GetAxis("Mouse ScrollWheel") * MouseWheelSensitivity;}if (normalDistance < MouseZoomMin){normalDistance = MouseZoomMin;}if (normalDistance > MouseZoomMax){normalDistance = MouseZoomMax;}//transform.position = normalized * normalDistance;transform.camera.fieldOfView = normalDistance;}else if(Input.GetMouseButton(0)){//print("wyz-==="+Input.GetAxis("Mouse Y"));if(Input.GetAxis("Mouse Y")<0) //down{Vector3 temp=Vector3.up * 60.0f * Time.deltaTime;print("wyz==up==="+transform.localPosition.y);if(transform.localPosition.y>300){temp=Vector3.up * 5.0f * Time.deltaTime;transform.Translate(temp);}else{transform.Translate(temp);}}if(Input.GetAxis("Mouse Y")>0) //up {print("wyz==donw==="+transform.localPosition.y);Vector3 temp=Vector3.down * 60.0f * Time.deltaTime;if(transform.localPosition.y<-300){temp=Vector3.up * 5.0f * Time.deltaTime;transform.Translate(temp);}else{transform.Translate(temp);}}}}}}
- Unity3d物体模型(实现旋转缩放平移自动旋转)
- Unity3d物体模型(实现旋转缩放平移自动旋转)
- Unity3d中使用鼠标控制物体的平移旋转缩放
- Unity3D开发之控制摄像机围绕物体旋转 平移 缩放
- Unity3d 简单实现物体旋转缩放移动
- unity3d实现相机对场景物体的旋转、缩放、平移查看功能、近似于scene下查看场景的效果
- Unity3D For iPhone游戏引擎之使用脚本实现模型平移与模型旋转(六)
- Unity3D 几个基本动画(控制物体移动、旋转、缩放)
- unity3D物体的旋转和缩放
- Unity3D 控制物体移动、旋转、缩放
- Unity3D 拖动物体旋转和缩放
- [Unity3d]控制物体的旋转以及缩放
- Unity3D 控制物体移动、旋转、缩放
- Unity3D 控制物体移动、旋转、缩放
- unity3D物体的旋转和缩放
- Unity3D 控制物体移动、旋转、缩放
- Unity3D 控制物体移动、旋转、缩放
- Unity3D 控制物体移动、旋转、缩放
- Learning Skill
- 使用Maven强制控制依赖和依赖组件的版本
- szuoj b47 有符号大整数加减法
- Linux中的export用法
- JQuery操作iframe父页面与子页面的元素与方法
- Unity3d物体模型(实现旋转缩放平移自动旋转)
- 数据库一体机介绍
- 位图和矢量图区别
- android服务Service(上)- IntentService
- java 计算文件或目录大小
- Socket编程
- 向左对齐的Gallery
- 面试准备(字符串类)写一个函数,完成内存之间的拷贝(考虑全面)
- maven2 Setting文件