DoTween 忽略时间缩放Time.timeScale=0

Sequence gameoverSequence = null;
light.gameObject.SetActive(true);
if (gameoverSequence==null) {
    gameoverSequence = DOTween.Sequence();
    gameoverSequence.Append(light.DORotate(new Vector3(0, 0, 180), 3).SetEase(Ease.Linear))
        .Append(light.DORotate(new Vector3(0, 0, 360), 3).SetEase(Ease.Linear)).SetLoops(-1).SetUpdate(true).Pause();
    Debug.Log("Record DoTweenSeq.");
}
gameoverSequence.Play();

添加.SetUpdate(true)方法即可忽略

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
var isPopupVisible = false; // 悬浮窗显示状态 function showPopup(src) { var overlay = document.createElement("div"); overlay.style.position = "fixed"; overlay.style.top = "0"; overlay.style.left = "0"; overlay.style.width = "100%"; overlay.style.height = "100%"; overlay.style.backgroundColor = "rgba(0, 0, 0, 0.8)"; overlay.style.zIndex = "9998"; // 设置遮罩层的z-index低于悬浮窗,但高于其他元素 document.body.appendChild(overlay); var popup = document.createElement("div"); popup.style.position = "fixed"; popup.style.top = "50%"; popup.style.left = "50%"; popup.style.transform = "translate(-50%, -50%)"; popup.style.backgroundColor = "rgba(0, 0, 0, 0.8)"; popup.style.zIndex = "9999"; popup.style.width = "75%"; // 设置悬浮窗宽度为页面宽度的75% popup.style.height = "75%"; // 设置悬浮窗高度为页面高度的75% popup.style.overflow = "hidden"; var imgContainer = document.createElement("div"); imgContainer.style.display = "flex"; imgContainer.style.justifyContent = "center"; imgContainer.style.alignItems = "center"; imgContainer.style.backgroundColor = "transparent"; imgContainer.style.width = "100%"; imgContainer.style.height = "100%"; var img = document.createElement("img"); img.src = src; img.alt = "放大照片"; img.style.maxWidth = "100%"; img.style.maxHeight = "100%"; var scale = 1; // 初始缩放比例 var scaleFactor = 0.1; // 每次滚动的缩放因子 // 点击图片放大/缩小 img.onclick = function () { scale += 0.1; img.style.transform = "scale(" + scale + ")"; }; // 鼠标滚轮事件 popup.onwheel = function (e) { e.preventDefault(); // 阻止默认滚轮行为处理页面滚动 scale += e.deltaY > 0 ? -scaleFactor : scaleFactor; // 根据滚轮滚动方向确定缩放比例 scale = Math.max(scale, 0.1); // 最小缩放比例为0.1 img.style.transform = "scale(" + scale + ")"; }; overlay.onclick = function () { document.body.removeChild(popup); document.body.removeChild(overlay); }; imgContainer.appendChild(img); popup.appendChild(imgContainer); document.body.appendChild(popup); }这个代码在我添加图片时会出现悬浮窗
最新发布
07-17
非常抱歉,之前的回答仍然有误。在你提供的代码中,函数 `showPopup` 负责显示悬浮窗,并没有考虑到点击事件的逻辑控制。要解决这个问题,可以在点击图片后再显示悬浮窗。以下是修改后的代码示例: ```javascript var isPopupVisible = false; // 悬浮窗显示状态 function previewImage(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { var img = document.createElement("img"); img.src = e.target.result; img.alt = "照片"; // 隐藏原始的input元素 input.style.display = "none"; // 添加图片到input元素的父节点 input.parentNode.appendChild(img); // 启用点击事件处理函数 img.onclick = function () { if (!isPopupVisible) { showPopup(img.src); // 点击图片放大时显示悬浮窗 } }; isPopupVisible = true; // 图片已经添加,启用点击事件处理函数 }; reader.readAsDataURL(input.files[0]); } } function showPopup(src) { var overlay = document.createElement("div"); overlay.style.position = "fixed"; overlay.style.top = "0"; overlay.style.left = "0"; overlay.style.width = "100%"; overlay.style.height = "100%"; overlay.style.backgroundColor = "rgba(0, 0, 0, 0.8)"; overlay.style.zIndex = "9998"; // 设置遮罩层的z-index低于悬浮窗,但高于其他元素 document.body.appendChild(overlay); var popup = document.createElement("div"); popup.style.position = "fixed"; popup.style.top = "50%"; popup.style.left = "50%"; popup.style.transform = "translate(-50%, -50%)"; popup.style.backgroundColor = "rgba(0, 0, 0, 0.8)"; popup.style.zIndex = "9999"; popup.style.width = "75%"; // 设置悬浮窗宽度为页面宽度的75% popup.style.height = "75%"; // 设置悬浮窗高度为页面高度的75% popup.style.overflow = "hidden"; var imgContainer = document.createElement("div"); imgContainer.style.display = "flex"; imgContainer.style.justifyContent = "center"; imgContainer.style.alignItems = "center"; imgContainer.style.backgroundColor = "transparent"; imgContainer.style.width = "100%"; imgContainer.style.height = "100%"; var img = document.createElement("img"); img.src = src; img.alt = "放大照片"; img.style.maxWidth = "100%"; img.style.maxHeight = "100%"; var scale = 1; // 初始缩放比例 var scaleFactor = 0.1; // 每次滚动的缩放因子 // 点击图片放大/缩小 img.onclick = function () { scale += 0.1; img.style.transform = "scale(" + scale + ")"; }; // 鼠标滚轮事件 popup.onwheel = function (e) { e.preventDefault(); // 阻止默认滚轮行为处理页面滚动 scale += e.deltaY > 0 ? -scaleFactor : scaleFactor; // 根据滚轮滚动方向确定缩放比例 scale = Math.max(scale, 0.1); // 最小缩放比例为0.1 img.style.transform = "scale(" + scale + ")"; }; overlay.onclick = function () { document.body.removeChild(popup); document.body.removeChild(overlay); isPopupVisible = false; // 关闭悬浮窗后,将悬浮窗显示状态标记为false }; imgContainer.appendChild(img); popup.appendChild(imgContainer); document.body.appendChild(popup); } ``` 通过在点击图片后显示悬浮窗,并在关闭悬浮窗时将悬浮窗显示状态标记为false,可以避免在添加图片时出现悬浮窗。请尝试使用上述修改后的代码。如果仍然遇到问题,请提供更详细的代码和相关描述,以便我更好地帮助你解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值