using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RotateControl : MonoBehaviour
{
//float xSpeed = 100f;
//float ySpeed = 100f;
float x = 0f;
float y = 0f;
float Speed = 0.01f;
/// <summary>
/// 第一次按下的位置
/// </summary>
private Vector3 first = Vector3.zero;
/// <summary>
/// 鼠标的拖拽位置(第二次的位置)
/// </summary>
private Vector3 second = Vector3.zero;
/// <summary>
/// 旋转的角度
/// </summary>
//private float angle = 3f;
/// <summary>
/// 记录当前的方向
/// </summary>
public GameObject model;
Vector2 oldPosition1;
Vector2 oldPosition2;
void Update()
{
if (Input.anyKey)
{
//当只有一次触摸
if (Input.touchCount == 1)
{
//触摸类型,滑动
if (Input.GetTouch(0).phase == TouchPhase.Moved)
Unity 模型在移动端进行移动、旋转和放大(缩小)
最新推荐文章于 2025-10-15 10:14:26 发布
这篇博客介绍了如何在Unity中实现移动端3D模型的移动、旋转和缩放功能。通过监听触摸事件,利用Input.GetAxis获取触摸位移,并应用到模型的Transform组件上进行平移和旋转操作。同时,通过比较两次触摸点的距离变化,实现了模型的放大和缩小效果。

最低0.47元/天 解锁文章
8463

被折叠的 条评论
为什么被折叠?



