function Update() {
my=moveDirection.y;
moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
moveDirection = transform.TransformDirection(moveDirection);
moveDirection *= speed+transform.position.y/5;
moveDirection.y=my;
if (Input.GetAxis("Mouse ScrollWheel")>0) {
moveDirection += new Vector3 ( 0, 1, 0);
}
if (Input.GetAxis("Mouse ScrollWheel")<0) {
moveDirection -= new Vector3 ( 0, 1, 0);
}
var controller : CharacterController = GetComponent(CharacterController);
var flags = controller.Move(moveDirection * Time.deltaTime);
}
var distance : Vector3;
function Update () {
distance.z += -(Input.GetAxis("Mouse ScrollWheel"));
transform.position = distance;
}
В вашем случае камера остановится только когда Input.GetAxis("Mouse ScrollWheel") вернет «0»
using UnityEngine;
using System.Collections;
[AddComponentMenu("Camera-Control/CameraZoom")]
public class CameraZoom : MonoBehaviour {
public Vector3 startPosition;
public Vector3 startRotation;
public float ScroollSpeed;
void Start () {
transform.position = startPosition;
transform.eulerAngles = startRotation;
}
void Update () {
transform.position += transform.forward * -(Input.GetAxis("Mouse ScrollWheel"))*ScroollSpeed;
}
}
var speed = 4.0;
private var moveDirection = Vector3.zero;
function Update() {
my=moveDirection.y;
moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
moveDirection = transform.TransformDirection(moveDirection);
moveDirection *= speed+transform.position.y/5;
moveDirection.y=my;
transform.position -= transform.up * -(Input.GetAxis("Mouse ScrollWheel"))* 10;
var controller : CharacterController = GetComponent(CharacterController);
var flags = controller.Move(moveDirection * Time.deltaTime);
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8