报错

原因
CubicBezier 的每个点,需要3个坐标表示。

解决方法一
Vector3[] points = new Vector3[3];
points[0] = go.transform.position;
points[1] = endPos + new Vector3(0, 0.5f, 0.5f);
points[2] = _enemy? _enemy.transform.position: _enemyPos;
go.transform.DOPath(points, (230 - 187) / 60f, PathType.CubicBezier)
.OnComplete(() =>
{
ResetAttack();
if (go)
{
var bomb = FxController.Instance.PlayEffect(BulletHitEffect.ExplosionFireballGreen, go.transform.position);
bomb.GetComponent<ExplosionFireballGreen>().SetHurt(_enemyConfig).TriggerHurt();
}
});
PathType.CubicBezier 改为 PathType.CatmullRom 好了。
解决方法二

1万+

被折叠的 条评论
为什么被折叠?



