我想將對象的位置更改爲鼠標的位置,從第一個位置緩慢移動到第二個位置。慢慢地將遊戲對象移動到鼠標位置
我的對象正在緩慢移動到隨機方向,該方向似乎與左下角相連。當我高於角落時,我的物體向上移動,與左側和右側相同。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Rocket : MonoBehaviour
{
public float speed = 10f;
private Vector3 shippos;
void Start()
{
shippos = transform.position;
}
void FixedUpdate()
{
if (Input.mousePosition.x > shippos.x)
shippos.x=shippos.x+speed*Time.deltaTime;
if (Input.mousePosition.x < shippos.x)
shippos.x=shippos.x-speed*Time.deltaTime;
if (Input.mousePosition.y > shippos.y)
shippos.y=shippos.y+speed*Time.deltaTime;
if (Input.mousePosition.y < shippos.y)
shippos.y=shippos.y-speed*Time.deltaTime;
transform.position = shippos;
}
}
你似乎在問3個不同的問題。它也不完全清楚你在這三個中想要達到的目標。你能否編輯你的問題,以清楚你需要什麼幫助完成。 – ryeMoss
@ryemoss編輯,也許現在更清楚? – sswwqqaa