@DANICH70
Разбираюсь в Unity 2D/3D

По каким то причинам юнити пишет "Transform' does not contain a definition for 'left'?

Вообщем, когда я пишу player.transform.right, код работает, а когда player.transform.left по каким то причинам юнити пишет "Transform' does not contain a definition for 'left' and no accessible extension method 'left' accepting a first argument of type 'Transform' could be found (are you missing a using directive or an assembly reference?" Я новичок в c#.
Вот код:
using UnityEngine;
using System.Collections;
public class NewBehaviour : MonoBehaviour
{
    public GameObject player;
    public int speedRotation = 3;
    public int speed = 5;
    public int jumpSpeed = 50;

    void Start()
    {
        player = (GameObject)this.gameObject;
    }
    void Update()
    {

        {
            player.transform.position += player.transform.right * speed * Time.deltaTime;
        }
    }
}
  • Вопрос задан
  • 957 просмотров
Решения вопроса 1
transform.right Содержит значение красной (правой) оси. Чтобы получить значение "левой" оси - надо просто взять right со знаком "минус"

Не забывайте про документацию: https://docs.unity3d.com/ScriptReference/Transform...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы