【Unity】刚体移动之AddForce()函数

啊啊啊,首先来一下自我介绍。博主刚开始写玩unity的经历。每天写一点,一篇介绍一个方面。

这个基本也是写给我自己看的......以前在OneNote上写的笔记自己完全看不下去,所以想着写在博客上是不是会好一点。所以...所以现在开始啦.....

    对于游戏上不需要玩家控制的可移动物体,程序员总要在物体组件上添加刚体Rigidbody属性,把物体变成真实存在一般。在Inspector面板上添加完Rigidbody组件。

    代码:

           private Rigidbody rd;

           public int force  = 3;//力的变化大小,可以自己设置

           void Start(){

                rd = this.GetComponent<Rigidbody>();//给变量赋值变量

           }

           接下来便是利用  rd.AddForce(force: Vector3)来控制自己想要设置的物体移动效果。

我初始想要的效果是用键盘控制物体移动:

           void Update(){

            float v = Input.GetAxis("Vertical");

            float h = Input.GetAxis("Horizontal");//得到键盘左右控制

            rd.AddForce(new Vector3(h,0,v)*force);//对物体施加力

}

        如果想要查看碰撞检测或者触发器检测的话,可以给要碰撞的物体加上标签,利用print()函数打印出来。

        以上

        完毕




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值