当前位置:网站首页>D46_Force applied to rigid body
D46_Force applied to rigid body
2022-08-05 06:32:00 【It's not that simple GG】
Rigidbody r;public int F;private void Start(){r = GetComponent();r.AddForce(Vector3.forward * F, ForceMode.Force);//v = f*t/m;//Add a continuous force and use mass//Objects of different masses move at different speeds//The object eventually moves at a uniform speed, and the speed is related to the magnitude of the force and the mass of the rigid bodyr.AddForce(Vector3.forward * F, ForceMode.Impulse);//v = f*t/m;//Add a momentary force and use mass//Objects of different masses move at different speeds//The object eventually moves at a uniform speed, and the speed is related to the magnitude of the force and the mass of the rigid bodyr.AddForce(Vector3.forward * F, ForceMode.VelocityChange);//v = f*t/m;//Add a momentary force, ignoring mass//The object eventually moves at a uniform speed, and the speed is only affected by the magnitude of the forcer.AddForce(Vector3.forward * F, ForceMode.Acceleration);//v = f*t/m;//Add a continuous force, ignoring mass//The object eventually moves at a uniform speed, and the speed is only affected by the magnitude of the forcer.AddTorque(Vector3.forward * F, ForceMode.Force);//Add torque (world orientation)r.AddRelativeForce(Vector3.forward * F, ForceMode.Force);//Add force (self direction)r.AddRelativeTorque(Vector3.forward * F, ForceMode.Force);//Add torque (self direction)} A question:
Requires a bomb explosion effect
public float radius;public float force;void Update(){if (Input.GetKeyDown(KeyCode.Space)){//Find all Colliders within the explosion range and add a Layer to the objects that need to add forceCollider[] col=Physics.OverlapSphere(transform.position,radius,1<<8);for (int i = 0; i < col.Length; i++){// Find the direction between the bomb and each game objectVector3 dir = (col[i].transform.position - transform.position).normalized;//Maximum explosive force closest to the bomb = force Minimum force away from the bomb beyond radius (explosion radius) = 0//The farther the distance is, the smaller the impact force the game object receives. The greater the distance, the smaller the t.float t = 1 - (Vector3.Distance(transform.position,col[i].transform.position)/radius);//t is limited between 0 and 1t=Mathf.Clamp(t,0,1);float finalForce = Mathf.Lerp(0,force,t);//Add an instantaneous, mass-influenced forcecol[i].GetComponent().AddForce(dir*finalForce,ForceMode.Impulse);}}} 边栏推荐
- markdown editor template
- Hugo builds a personal blog
- Programmers should understand I/O this way
- disabledDate 日期选择器 datePicker
- Dry!Teach you to use industrial raspberries pie combining CODESYS configuration EtherCAT master station
- Introduction to Network Layer Protocols
- Does flink cdc currently support Gauss database sources?
- The Servlet to jump to the JSP page, forwarding and redirection
- King power volume LinkSLA, realize operations engineer is happy fishing
- 智能运维会取代人工运维吗?
猜你喜欢
随机推荐
selenium模块的操作之拉钩
el-autocomplete use
RAID磁盘阵列
单臂路由实验和三层交换机实验
disabledDate 日期选择器 datePicker
Hugo搭建个人博客
Configuration of routers and static routes
[ingress]-ingress exposes services using tcp port
IP address and subnet division
Teach you simple steps to achieve industrial raspberries pie properly installed RS232 USB drive
智能运维会取代人工运维吗?
input detailed file upload
通过反射获取Class对象的四种方式
selenium学习
Xiaodu Xiaodu is here!
干货!教您使用工业树莓派结合CODESYS配置EtherCAT主站
DevOps流程demo(实操记录)
路由器和静态路由的配置
In-depth Zabbix user guide - from the green boy
请问下通过flink sql读取hologres 的两张表的 binlog,然后如何进行join?








