资源简介
在这个脚本里,只要将代码里的Gameobject赋值给物体,就可以实现对模型的旋转、缩放等
代码片段和文件信息
using UnityEngine;
using System.Collections;
public class Radio_Operation1 : MonoBehaviour
{
#region//相关参数初始化
public Transform target;
public int MouseWheelSensitivity = 1;
private int MouseZoomMin = 1;
private int MouseZoomMax = 5;
private float normalDistance = 3;
private Vector3 normalized;
private float xSpeed = 250.0f;
private float ySpeed = 120.0f;
private int yMinLimit = -20;
private int yMaxLimit = 80;
private float x = 0.0f;
private float y = 0.0f;
private Vector3 screenPoint;
private Vector3 offset;
private Quaternion rotation = Quaternion.Euler(new Vector3(30f 0f 0f));
private Vector3 CameraTarget;
private GUIstyle style_opration = new GUIstyle();
public GUISkin CustomSkin;
private GUIstyle ziti = new GUIstyle();
//private Rect windowRect0 = new Rect(Screen.width * 11 / 35 Screen.height * 11 / 28 285 200);
private Rect windowRect0 = new Rect(0 0 285 200);
#endregion
#region//Start-初始化函数
void Start () {
CameraTarget = target.position;
float z = target.transform.position.z - normalDistance;
transform.position = rotation * new Vector3(transform.position.x transform.position.y z);
transform.LookAt(target);
var angles = transform.eulerAngles;
x = angles.y;
y = angles.x;
}
#endregion
#region//Updata-函数
void Update () {
if(Input.GetMouseButton(1))
{
x += Input.GetAxis(“Mouse X“) * xSpeed * 0.02f;
y -= Input.GetAxis(“Mouse Y“) * ySpeed * 0.02f;
y = ClampAngle(y yMinLimit yMaxLimit);
var rotation = Quaternion.Euler(y x 0);
var position = rotation * new Vector3(0.0f 0.0f -normalDistance) + CameraTarget;
transform.rotation = rotation;
transform.position = position;
}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 = MouseZ
- 上一篇:C#进销存源码
- 下一篇:C#实验—接口:正方形、三角形、圆形求面积
相关资源
- unity+Socket+KCP+Protobuf的Unity局域网联机
- AssetStudio V0.16.0 源代码 使用VS2019
- WPF PDF封装(放大、缩小、单页、双页
- Unity摄像机分辨率自适应设计尺寸脚本
- unity 2d-extras-master插件
- polyvav2D-1.5.2_BehaviorDesigner.unitypackage
- unity读取Excel
- 软键盘(Package_KeyBoard.unitypackage)
- unity5圣典中文API手册v0.02.chm
- Unity 房间游览
- WPF绘制坐标系(可放大缩小)
- 百塞尔曲线粒子插件(.unitypackage)
- 皮带传送、齿轮unity
- unity3d脚本学习教程
- 批量转换JPG尺寸和画质,并且可以旋
- Unity日历插件
- C#绘图和图片放大缩小等功能代码
- c#实现图像的缩小和放大,不失真!
- Unity5实战:使用C#和Unity开发多平台游
- Unity5.0切水果游戏C#
- Unity2D小游戏——炸弹人类似qq堂的小
- 俄罗斯方框UNITY项目案例包含代码
- c# 图像旋转 winform 窗体 图片转动
- unity 键鼠控制摄像机移动 脚本
- Unity通过TCP接收服务端数据
- Unity和C#实现TCP网络聊天
- 愤怒的小鸟unity3d279320
- Unity in Action: Multiplatform Game Developmen
- unity开发贪吃蛇
- snake vs blocks 素材和源码
评论
共有 条评论