OT源代码的分析,OrtHello 迟早攻破你 (十一)第6个例子,物理引擎和ortHello的结合(未完)

效果:

一开始

运行一段时间后




同样是先贴代码  以后再注释



public class CExample6 : MonoBehaviour {

    // rotate a physical static object
    void Rotate(string name)
    {
        OTObject o = OT.ObjectByName(name);
        if (o != null)
            o.rotation += (90 * Time.deltaTime);
    }

    // destroy a 'falling' object/sprite as soon as it is out of view
    void DestroyWhenOutOfView(OTObject owner)
    {
        OT.DestroyObject(owner);
    }
    
    float it = 0;   
    // Update is called once per frame
    void Update () {
        it += Time.deltaTime;
        if (it > 0.15f)
        {
            // check each 0.15 seconds if we want to create a 'falling' sprite
            it = 0;
            if (Random.value > 0.65f)
            {
                // create a 'falling' sprite
                OTSprite sp = null;
                float si = 20 + Random.value * 50;
                if (Random.value > 0.5f)
                {
                    // lets create a new block from prototype
                    sp = OT.CreateObject("block").GetComponent<OTSprite>();
                    sp.size = new Vector2(si, 20 + Random.value * 50);
                }
                else
                {
                    // lets create a new star from prototype
                    sp = OT.CreateObject("star").GetComponent<OTSprite>();
                    sp.size = new Vector2(si, si);
                }

                sp.gameObject.rigidbody.mass = si;
                sp.position = new Vector2(-200 + Random.value * 400, 300);
                sp.onOutOfView = DestroyWhenOutOfView;
            }
        }

        Rotate("rot");
        Rotate("rot_s1");
        Rotate("rot_s2");
        Rotate("rot_s3");
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值