Zwischen zwei Punkten oder nur nach links ohne Unterbrechung oder nur nach rechts ohne Unterbrechung.Wie kann ich einen Zylinder nach rechts und links bewegen?
In diesem Code i drehen Sie den Zylinder, aber ich kann es nicht zu den Seiten bewegen:
using UnityEngine;
using System.Collections;
public class MakeTwoPoints3D : MonoBehaviour
{
public float speed = 10f;
public float delta = 15.5f; // Amount to move left and right from the start point
public float moveSpeed = 5.0f;
private Vector3 startPos;
void Start()
{
startPos = transform.position;
}
void Update()
{
transform.Rotate(Vector3.up, speed * Time.deltaTime);
transform.position += transform.right * Time.deltaTime * moveSpeed;
}
}
Wenn ich transform.right es mache den Zylinder im Kreis auf Platz oben und unten im Kreis zu bewegen. Wenn ich transform.up mache, wird es es zu mir bewegen, ich meine wie vorwärts, aber zur Kamera, aber wenigstens wird es es bewegen. Und wenn ich mich verwandle, wird es wieder Kreise bilden und den Zylinder in Kreisen nach oben abziehen.
Ich kann nicht herausfinden, wie man es zu den Seiten bewegt.
Welchen Wert hat 'transform.right'? – ChrisF