Заставить твердое тело следовать за другим объектом в UnityC#

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

Сообщение Anonymous »

Я работаю над пиратской игрой-рогаликом, использую систему CREST Ocean для океана и лодок.
Вот как работает моя лодка: есть объект BoatSystem, который управляет движением лодки (у нее есть твердое тело и некоторые другие компоненты CREST), и по сути это просто длинная капсула. Затем у меня есть модель моей лодки, которая использует сценарий для моей BoatSystem. Вот скрипт для этого:

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

using UnityEngine;

public class FollowObjectWithOffset : MonoBehaviour
{
public Transform targetObject;
public Vector3 offset;

void FixedUpdate()
{
if (targetObject != null)
{
transform.position = targetObject.position + offset;
transform.rotation = targetObject.rotation;
}
else
{
Debug.LogWarning("Target Object not found!");
}
}
Когда я использовал собственный контроллер персонажа с жестким телом, я просто сделал своего игрока дочерним объектом для модели лодки, и он работал нормально, но Мне это не понравилось, поэтому я начал использовать Kinematic Character Controller. (https://assetstore.unity.com/packages/t ... 7EpD5uZ3EM)
А теперь нет вообще не работаю. Когда моя лодка движется, мой персонаж просто остается на том же месте. Как мне заставить его двигаться вместе с лодкой?

Подробнее здесь: https://stackoverflow.com/questions/792 ... t-in-unity
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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