通过脚本交换脚本

时间:2015-10-11 14:46:12

标签: c# unity3d

我有一个包含样条线程脚本的对象。我希望能够通过触发器更改样条线。

 void OnTriggerEnter (Collider tag)
 {
     if(gameObject.tag == "Player")
     {
         JousterMove jm = gameObject.GetComponent <JousterMove> ();

         jm.spline = ??????????
     }
 } 

这是我无法弄清楚的???????。我想换掉样条线以沿着不同的路径移动角色,但我无法弄清楚是否会出现这种情况。

我认为这不是一个样条问题,而是一个关于如何在Unity中的Inspector中操纵公共值的语法问题。我已经吞噬了一堆教程,还没有看到答案。

请不要参考Catlike Coding教程,因为我在那里学习了样条曲线和编码,但他没有解释如何切换样条曲线。

1 个答案:

答案 0 :(得分:0)

如果不知道JousterMove的API,就无法回答这个问题,但我对这些有限信息的最佳猜测是......

 void OnTriggerEnter (Collider tag)
 {
     if(gameObject.tag == "Player")
     {
         JousterMove jm = gameObject.GetComponent <JousterMove> ();

        jm.spline = new Spline(somePoint, someOtherPoint, someAnchor, someOtherAnchor);
     }
 }