Files
SniperGame/Assets/Yurowm/Demo/Scripts/CharacterViewer.cs
2026-02-17 14:51:52 +09:00

38 lines
949 B
C#

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class CharacterViewer : MonoBehaviour {
public Transform cameras;
Transform targetForCamera;
Vector3 deltaPosition;
Vector3 lastPosition = Vector3.zero;
bool rotating = false;
void Awake () {
targetForCamera = GameObject.Find ("RigSpine3").transform;
deltaPosition = cameras.position - targetForCamera.position;
}
void Update () {
if (Input.GetMouseButtonDown (0) && Input.mousePosition.x < Screen.width * 0.6f) {
lastPosition = Input.mousePosition;
rotating = true;
}
if (Input.GetMouseButtonUp(0))
rotating = false;
if (rotating && Input.GetMouseButton(0))
transform.Rotate(0, -300f * (Input.mousePosition - lastPosition).x / Screen.width, 0);
lastPosition = Input.mousePosition;
}
void LateUpdate () {
cameras.position += (targetForCamera.position + deltaPosition - cameras.position) * Time.unscaledDeltaTime * 5;
}
}