【问题标题】:Trouble setting camera follow target up无法设置相机跟随目标
【发布时间】:2014-08-27 01:35:50
【问题描述】:

我有一个使用光子网络实例化的游戏对象:

GameObject myPlayerGO = (GameObject)PhotonNetwork.Instantiate("PlayerModel", mySpawnSpot.transform.position, mySpawnSpot.transform.rotation, 0);

此脚本位于我场景中的 SCRIPT 游戏对象中。 IE,

我想让我的相机名为“Camera”,并使用如下所示的 smoothfollow 脚本设置:

我基本上是想将平滑跟随脚本的目标设置为Photon Network实例化的游戏对象。

我尝试了代码的各种变体:

GameObject.Find("Camera").GetComponent<SmoothFollow>().target = myPlayerGO;
GameObject.Find("Camera").GetComponent("SmoothFollow").target = myPlayerGO;
GameObject.Find("Camera").GetComponent(SmoothFollow).target = myPlayerGO;

但是得到各种不同的错误,不让我这样做。我发现的所有文档和其他论坛帖子都表明此代码应该可以工作。

如果有人能告诉我我做错了什么,那就太好了

通常我只拥有游戏对象的相机部分,但我使用脚本使我的游戏对象转向我的鼠标,并且它对相机做了一些有趣的事情。

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    myPlayerGo 是 GameObject 类型。 平滑跟随脚本的“目标”是变换类型,如检查器中的无(变换)所示。 试试看

    GameObject.Find("Camera").GetComponent<SmoothFollow>().target = myPlayerGO.transform;
    

    【讨论】:

    • 我收到一条错误消息,提示我的 IDE 的当前上下文中不存在 SmoothFollow。 (似乎工作正常!)有没有办法为我的 IDE 目的解决这个问题?
    • @Wilson 这很明显,但是您有用于 SmoothFollow 脚本命名空间的 using 语句吗?(如果有命名空间)如果没有,也将 SmoothFollow 类公开(如果没有类声明的前面默认是内部的)。如果这不起作用,那么我不知道,无法在 cmets 中为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2016-02-24
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    相关资源
    最近更新 更多