【发布时间】:2017-06-22 15:21:26
【问题描述】:
我使用 Unity,我需要创建补间系统,我将向其传递参数并自行控制它。例如:
Tween tween = new Tween( "tween_move_x", 0.0f, 10.0f, 1.5f, someGameObject.transform.position.x );
该代码会自动将值设置为传递的参数:someGameObject.transform.position.x 从 0.0f 到 10.0f 的时间为 1.5 秒。
我是初学者,我不明白我应该在 c# 中使用什么样的指针来完成这项任务。我尝试使用这样的东西:
float *controlledParamValue;
但它说我需要使用不安全和固定的块。我认为将它用于该问题并不是最好的主意。我只想将我的受控ParamValue 链接到 someGameObject.transform.position.x 以便从 Tween 类自动设置其值。我应该在这里使用什么?
【问题讨论】:
-
C# doesn't allow pointers by default,所以这个问题根本上是不合适的。无法维护对 Vector3 的 x 整数占用的内存值的引用。您最好保留对 transform 的引用并使用另一个(或两个)参数来指示您希望仅对其位置的 x 值进行补间。
-
顺便说一句,如果您正在寻找快速补间系统,我强烈推荐 DOTween。在涉及 C# 脚本时,有一个功能齐全的免费版本。 u3d.as/aZ1