Unity 3d刚体移动但不是子对象。

问题描述 投票:0回答:2

我在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);    
    }
}
unity3d parent-child gameobject child-objects
2个回答
0
投票

通过将位置改为局部位置进行修正。

© www.soinside.com 2019 - 2024. All rights reserved.