c# - 玩家不会坚持移动平台
问题描述
我正在尝试创建一个可以让玩家自己移动的平台。无论是水平的,还是垂直的。我试图通过将玩家的父级设置为平台来做到这一点,但玩家并没有坚持下去。这是我正在尝试使用的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Platform : MonoBehaviour
{
public GameObject player;
public GameObject platformAnchor;
public float movementSpeed;
void Update()
{
transform.position = Vector3.Lerp(transform.position, platformAnchor.transform.position, (Time.deltaTime * movementSpeed));
}
private void OnTriggerEnter(Collider other)
{
if (other.gameObject == player)
{
other.transform.parent = transform;
}
}
private void OnTriggerExit(Collider other)
{
if (other.gameObject == player)
{
other.transform.parent = null;
}
}
}
解决方案
推荐阅读
- php - Eloquent 模型比较麻烦
- html - HTML:输入 YouTube 视频嵌入链接不起作用
- javascript - 在html中查看word文档/pdf,目前使用Angular
- c++ - 头文件中的字符串视图文字
- javascript - 无法在浏览器调试器控制台(React JS)中使用 OpenLayers 库
- google-apps-script - 当我调用 DriveApp.createFile(image) 保存的图像已损坏
- javascript - 循环通过reduce(groupBy)结果
- javascript - 如何在滑块中显示带有图像的图像标题
- sql - 尝试创建有序 SQL 表时出错
- docker - 尝试从 docker 容器内推送到私有 gitlab 注册表时的 Client.Timeout