首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在整体上,如何使默认的圆柱体顶部或底部朝向特定的目标位置。

在整体上,如何使默认的圆柱体顶部或底部朝向特定的目标位置。
EN

Stack Overflow用户
提问于 2018-10-20 15:32:21
回答 2查看 743关注 0票数 1

这是我的代码:

代码语言:javascript
复制
[ExecuteInEditMode]
public class TestCylinderLookAt : MonoBehaviourExt
{
    private GameObject target;

    void Start()
    {
        target = GameObject.Find("TargetSphere");
    }

    // Update is called once per frame
    void Update()
    {
        transform.LookAt(target.transform.position);
    }
}
#endif

下面是我的尝试:

我不期望气缸侧前方的目标,我期望缸顶或底部正面的前目标,我应该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-20 15:38:42

在执行()操作之后,可以在气缸中应用90度的局部空间旋转,如下所示:

代码语言:javascript
复制
void Update()
{
    transform.LookAt(target.transform.position);
    transform.Rotate(90, 0, 0, Space.Self);
}
票数 4
EN

Stack Overflow用户

发布于 2018-10-20 15:39:59

你有两个选择:

选项1:制作自己的汽缸

如果你自己的圆柱模型,你可以有Z轴的方向,任何你喜欢的方式。

备选案文2:修复

创建一个空游戏对象作为圆柱的子对象,将其位置设置为(0,0,0),然后重新排序层次结构,使空对象现在是该圆柱的父对象。旋转圆柱体,使其顶部面对其父轴的Z轴。

记住要调整任何脚本和引用,使它们以父对象而不是模型为目标。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52907257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档