检查TweenPosition脚本是否与Announcement系统组件正确挂载,TweenPosition脚本是否正确设置。
确认Announcement系统消息数据是否正确更新,包括消息内容,颜色,字体大小等,可用Debug或Log打印确认。
如果消息内容和TweenPosition正确设置,检查TweenPosition动画是否与Announcement系统消息更新同步。可以将TweenPosition默认设置为off,手动设置动画播放时间,通过代码控制TweenPosition组件的开启和关闭,实现消息动画的同步。示例代码如下:
using UnityEngine;
using System.Collections;
public class AnnouncementTween : MonoBehaviour
{
public float tweenTime = 1.5f; //动画时间
private TweenPosition tweenPos;
void Start()
{
tweenPos = gameObject.GetComponent();
tweenPos.enabled = false;
}
//在新消息到来时调用启动动画
public void Show()
{
tweenPos.ResetToBeginning();
tweenPos.enabled = true;
tweenPos.PlayForward();
StartCoroutine(WaitForTweenFinish(tweenTime));
}
//等待Tween动画完成,之后关闭Tween组件
public IEnumerator WaitForTweenFinish(float time)
{
yield return new WaitForSeconds(time);
tweenPos.enabled = false;
}
}