- Home /
This post has been wikified, any user with enough reputation can edit it.
Question by
Alp-Giray-Savrum · Mar 10, 2015 at 08:09 PM ·
movementmouseparentaxis
I can'^t move object in seceted axis
Hi guys, I've written a code piece, It Works actually but it isn't Works as i wanted.
///////////////////////////////////////////////////////////////////////////////
//This script is written by Alp Giray Savrum
// SmoothMoveToMousePoint.js ; 10 March 2015, Monday 21.29
///////////////////////////////////////////////////////////////////////////////
//Smooth Multiplier which is like SmoothFollow.js
var smoothMultiplier : float;
//Hit distance determines, where will our ray is going to stop ("Z" axis for directly forward),
var hitDistance : int;
//Our clicked target position holder. Also works for observation purposes.
var clickedTargetPosition:Vector3;
//Our real target position holder. Works for observation purposes too.
var targetPosition : Vector3;
//Is object going to be move in "x" axis ?
var xAxis = false ;
//Or will it move in "y" axis ?
var yAxis = false;
//Update function.
function Update () {
//Check for is player clicking left mouse ? (Default Mouse0 is Left, also works for touch at mobile devices)
/* GetKey, instead of GetKeyDown works for continuous input. */
if(Input.GetKey(KeyCode.Mouse0))
{
//Create a ray variable from camera point to screen click point (universe).
var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
//Get clicked position's universal positions.
clickedTargetPosition = ray.GetPoint(hitDistance);
//If object will move in "x" axis...
if(xAxis) {
//Change only "x" axis.
targetPosition.x = clickedTargetPosition.x;
}
//If object will move in "y" axis...
if(yAxis) {
//Change only "y" axis.
targetPosition.y = clickedTargetPosition.y;
}
}
//Change position smoothly to targetPosition.
transform.position = Vector3.Lerp (transform.position, targetPosition, Time.deltaTime * smoothMultiplier);
}
At this code, I've programmed object to move in x axis when i click. It runs nice but, when i start to move camera (Parent object, has it's own movement script) object stucks at it's default place. I don't know why.
Comment
Your answer
![](https://koobas.hobune.stream/wayback/20220613185737im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
How to control an object with a mouse? 1 Answer
Huh click and go script working 50% 0 Answers
Help with 2D AI scripting 2 Answers
moving an object with mouse ( my script is not smooth enough ) 0 Answers