unity3d 如何在Unity中使游戏对象在动画后显示

hmtdttj4  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(137)

我正在Unity中创建一个2D,我有一个加载屏幕,它正在工作(加载动画)。我接下来要做的是让下一个屏幕在一段时间后出现(它是一个游戏对象)。现在,我的代码是:

  1. public RectTransform mainIcon;
  2. public float timeStep;
  3. public float oneStepAngle;
  4. float startTime;
  5. // Start is called before the first frame update
  6. void Start()
  7. {
  8. startTime = Time.time;
  9. }
  10. // Update is called once per frame
  11. void Update()
  12. {
  13. if (Time.time - startTime >= timeStep) {
  14. Vector3 iconAngle = mainIcon.localEulerAngles;
  15. iconAngle.z += oneStepAngle;
  16. mainIcon.localEulerAngles = iconAngle;
  17. startTime = Time.time;
  18. }
  19. }

我现在该怎么办?谢谢

ugmeyewa

ugmeyewa1#

转到播放动画的游戏对象〉创建新脚本并在启动和更新时忽略〉添加此代码

  1. // object that would appear after animaton
  2. public GameObject obj;
  3. void showGameObject(){
  4. objSetActive(true);
  5. }

返回到播放动画的对象,然后添加将出现的游戏对象〉转到同一对象上的动画控制器〉选择对象将出现的动画〉添加动画事件〉在检查器中,您应该有this〉选择函数showGameObject

相关问题