Использование акселерометра в Unity для перемещения игрового объекта по сцене.C#

Место общения программистов C#
Ответить
Anonymous
 Использование акселерометра в Unity для перемещения игрового объекта по сцене.

Сообщение Anonymous »

Я размещаю два игровых объекта в левом нижнем углу и правом верхнем углу экрана. Поэтому я использую два игровых объекта для формирования границы. И используя класс границ для создания границы, чтобы она остановила точку поворота моего игрового объекта, и я переместил ее внутрь границы с помощью акселерометра (это означает, что у меня есть две границы, внешняя граница и внутренняя граница, я рисую внутреннюю границу, используя границы с помощью ширина и высота рассчитываются по формуле, которую я вывел).
Это код:

Код: Выделить всё

void Start ()
{
valueOfHeight = (Screen.height * 110 )/ 320;
valueOfWidth = (Screen.width * 110 )/ 480;

Boundaries = new Bounds (new Vector3(Screen.width/2,Screen.height/2,0f),new Vector3(Screen.width - valueOfWidth,Screen.height - valueOfHeight,0f));
}

void Update ()
{
if (gameObject.transform.position.x > Cornerpoints[1].transform.position.x
&& gameObject.transform.position.x < Cornerpoints[3].transform.position.x
&& gameObject.transform.position.y > Cornerpoints[1].transform.position.y
&& gameObject.transform.position.y < Cornerpoints[3].transform.position.y)
{
Debug.Log("1");
gameObject.transform.position =   Boundaries.ClosestPoint(gameObject.transform.position);

if (Boundaries.Contains (gameObject.transform.position))
{
Debug.Log("2");
direction = new Vector3 ((Input.acceleration.x), (Input.acceleration.y), 0);
}
Но проблема в том, что мой игровой объект дергается с одной стороны границы (в основном с левой стороны). Если проблема возникает со всех сторон, это означает, что мой код неверен, но поскольку она возникает только с левой стороны границы, и я проверил журналы (я сохранил журналы 1 и 2), выполняется только «1», так что это похоже на рывки.
Но это происходит не со всех сторон, почему?

Подробнее здесь: https://stackoverflow.com/questions/394 ... -the-scene
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»