What im trying to do is when im dragging an object if i roll the scrollwheel up i want the object to go farther away and when i roll the scroll wheel down i want the object to come closer while im still dragging it. Here is my script:
function OnMouseDown () {
var screenPos = Camera.main.WorldToScreenPoint(transform.position);
var offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPos.z));
while (Input.GetMouseButton(0))
{
var curScreenPos = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPos.z);
var curPos = Camera.main.ScreenToWorldPoint(curScreenPos) + offset;
transform.position = curPos;
yield;
if(Input.GetAxis("Scrollwheel"))
{
WHAT DO I PUT HERE
transform.position= ????
}
}
}
Can you tell me the code to put inside of that if statement to be able to read the mouse wheel up and down movements?
edited my answer
– efgeI don't know how your game's designed, so this might not be an issue, but what if your player isn't looking along the global z-axis? Then changing the transform's z-axis won't move the object away from, or closer to the player.
– CHPedersen