点击元素依次下落,在点击依次上升

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
</body>
<script>
    window.οnlοad=function(){
        //创建div
        for(var i=0;i<10;i++){
            var oDiv=document.createElement('div');
            oDiv.style.width="100px";
            oDiv.style.height="100px";
            oDiv.style.background="blue";
            oDiv.style.position="absolute";
            oDiv.style.left=i*110+'px';
            oDiv.style.top="0px";
            oDiv.style.transition="0.5s all ease";
            document.body.appendChild(oDiv);
        }
        var allDiv=document.getElementsByTagName('div');
        var index=0;
        var num=1;
        var timer=null;
        document.οnclick=function(){
            if(num==2)return;
            num=2;
            if(index==0){
                clearInterval(timer);
                timer=setInterval(function(){
                    allDiv[index].style.top="500px";
                    index++;
                    if(index==allDiv.length){
                        index=allDiv.length-1;
                        num=1;
                        return;
                    }
                },50);
            }else{
                clearInterval(timer);
                timer=setInterval(function(){
                    allDiv[index].style.top="0px";
                    index--;
                    if(index==-1){
                        index=0;
                        num=1;
                        return;
                    }
                },50)
            }


        }
    }
</script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个简单的游戏开发问题,我可以为您提供一些思路和代码示例。 首先,您需要在 Unity 中创建一个场景,并在场景中添加一个立方体作为“盒子”。然后,您需要编写一个脚本来控制盒子的行为。以下是示例代码: ```csharp using UnityEngine; public class BoxController : MonoBehaviour { public float force = 10f; public GameObject fallingBoxPrefab; private Rigidbody rigidBody; private void Start() { rigidBody = GetComponent<Rigidbody>(); } private void OnMouseDown() { rigidBody.AddForce(Vector3.up * force, ForceMode.Impulse); } private void OnTriggerEnter(Collider other) { if (other.CompareTag("End")) { GameObject fallingBox = Instantiate(fallingBoxPrefab, transform.position, Quaternion.identity); Destroy(gameObject); } } } ``` 在这个脚本中,我们首先声明了一个公共变量 `force`,它表示盒子被点击时受到的冲击力大小。然后,我们还声明了一个公共变量 `fallingBoxPrefab`,它表示我们要生成的下落盒子的预制体。 在 `Start` 方法中,我们获取了盒子的 `Rigidbody` 组件,以便在点击时向上施加冲击力。 在 `OnMouseDown` 方法中,我们使用 `AddForce` 方法向上施加冲击力。 在 `OnTriggerEnter` 方法中,我们检测盒子是否碰到了终点,如果是,就生成一个下落盒子并销毁当前盒子。 接下来,您需要创建一个空物体作为“终点”,并将其标记为 “End” 标签,以便在代码中进行检测。然后,您需要创建一个下落盒子的预制体,它可以是另一个立方体或任何您想要的形状。最后,把盒子脚本挂在盒子上,将下落盒子预制体赋值给 `fallingBoxPrefab` 变量,然后运行场景即可。 希望这些代码和思路对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值