unity3d - Unity 3d刚体移动但不是子对象
问题描述
我在 Unity 中制作了汽车场景。我有一个Rigidbody
(汽车)和它的childgameobject
。我制作了一个脚本,在移动时childgameobject
用滑块Rigidbody
移动它。childgameobject
滑块可以很好地移动,但是当我移动Rigidbody
时,孩子GameObject
保持在相同的位置并且不会随着Rigidbody
. 这是我的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ChildMove : MonoBehaviour
{
public Slider MySliderx;
public Slider MySlidery;
public Slider MySliderz;
public Transform Cam;
public float temp;
private float CamInitialY = 0f;
private float CamInitialX = 0f;
private float CamInitialZ = 0f;
// Use this for initialization
void Start () {
CamInitialY = Cam.transform.position.y;
CamInitialX = Cam.transform.position.x;
CamInitialZ = Cam.transform.position.z;
}
// Update is called once per frame
void Update () {
Cam.transform.position = new Vector3 (Cam.position.x, CamInitialY + MySliderx.value , Cam.position.z);
Cam.transform.position = new Vector3 (CamInitialX + MySlidery.value, Cam.position.y, Cam.position.z);
Cam.transform.position = new Vector3 (Cam.position.x, Cam.position.y, CamInitialZ + MySliderz.value);
}
}
解决方案
通过将位置更改为本地位置来修复。
推荐阅读
- python - 如何根据给定行中第 3 次出现的值获取列?
- angular - Angular2+ 使用 NgFor 创建具有相同内容的 mat-tab
- php - 使用 PHPMailer 发送电子邮件并旋转图像
- mysql - MySQL全文布尔模式搜索带有通配符的两个字母单词
- c++ - 使用相同名称类型的两个不同库
- node.js - 你如何使用 event-stream 来暂停和恢复 Gulp 流?
- php - 奇怪的 curl 结果 php (301 -> 0)
- php - PHP 文件上传到 Google Drive
- java - java 8流多个过滤器
- javascript - 在仅满足某些条件的 id 之间进行选择