- Home /
NGUI: Draggable Camera and Scroll Panel
Hey Guys!
Iam having a problem... I wanted to create an RTS kind of Game so i need a Draggable Camera. For the Troop Selection i wanted to use a Scrollable List.
now my biggest problem is, that when i use the scroll list, the whole background is scrolling. i think you can see the issue pretty clear when you look at this example:
http://pixelpizza.de/unity/nguidrag.html
does anybody know how i can solve this issue?
the code for the scroll view is the following:
using UnityEngine;
using System.Collections;
public class ViewDrag : MonoBehaviour {
Vector3 hit_position = Vector3.zero;
Vector3 current_position = Vector3.zero;
Vector3 camera_position = Vector3.zero;
float z = 0.0f;
// Use this for initialization
void Start () {
}
void Update(){
if(Input.GetMouseButtonDown(0)){
hit_position = Input.mousePosition;
camera_position = transform.position;
}
if(Input.GetMouseButton(0)){
current_position = Input.mousePosition;
LeftMouseDrag();
}
}
void LeftMouseDrag(){
current_position.z = hit_position.z = camera_position.y;
Vector3 direction = Camera.main.ScreenToWorldPoint(current_position) - Camera.main.ScreenToWorldPoint(hit_position);
// Invert direction to that terrain appears to move with the mouse.
direction = direction * -1;
Vector3 position = camera_position + direction;
transform.position = position;
}
}
Your answer
Follow this Question
Related Questions
Camera Drag Script not working as expected. 0 Answers
Can you use UI Scroll Rect for camera movement? 1 Answer
Nested Scroll Views: How can I pass drag control from an inner scroll view to its outer scroll view? 2 Answers
Ngui Camera and Image effects 0 Answers
Camera rotation on mouse drag? 2 Answers