【Unity】为小球添加爆发力往前移动的代码

news2025/1/21 9:43:57

代码里的几个变量都需要在场景中提前创建好并赋值 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Shotobjt : MonoBehaviour
{
    // 点击按钮,克隆一个prefab,然后给这个克隆后的对象添加往前方的力

    public GameObject originalOBJ;
    public GameObject clonePos;
    public GameObject FatherTrans;
    public float FORCEDIS = 100F;

    public void ShotOnePre()
    {
        Debug.Log("点击成功 开始克隆");
     GameObject TempOBJ=  GameObject.Instantiate(originalOBJ, clonePos.transform.position, Quaternion.identity, FatherTrans.transform);

        TempOBJ.GetComponent<Rigidbody>().AddExplosionForce(FORCEDIS, new Vector3(0, 0, 2), 500F);
    
        Destroy(TempOBJ, 10F);
    }
}

官方文档关于爆发力的解释

Rigidbody-AddExplosionForce - Unity 脚本 API向模拟爆炸效果的刚体施加力。icon-default.png?t=N7T8https://docs.unity3d.com/cn/current/ScriptReference/Rigidbody.AddExplosionForce.html 

Rigidbody.AddExplosionForce

public void AddExplosionForce (float explosionForce, Vector3 explosionPosition, float explosionRadius, float upwardsModifier= 0.0f, ForceMode mode= ForceMode.Force));

参数

explosionForce爆炸力(可以根据距离进行修改)。
explosionPosition表示爆炸波及范围的球体的中心。
explosionRadius表示爆炸波及范围的球体的半径。
upwardsModifier调整爆炸的视位,呈现掀起物体的效果。
mode用于将力施加到其目标的方法。

描述

向模拟爆炸效果的刚体施加力。

爆炸被建模为一个在世界空间中具有特定中心位置和半径的球体;通常情况下,球体外的任何对象都不会受到爆炸的影响,力与到中心的距离成反比。但是,如果传递零值作为半径,则不管刚体距离中心多远,都将施加全部的力。

此函数在刚体表面上最接近于 explosionPosition 的点处向对象施加力。该力沿着从 explosionPosition 到刚体表面点的方向作用。如果 explosionPosition 处于刚体内,或是刚体没有活动碰撞体,则使用质心而不是表面上最接近的点。

力的大小取决于 explosionPosition 与施加力的点之间的距离。随着 explosionPosition 与施力点之间的距离增加,施加的实际力会减少。

可以使用 upwardsModifier 修改力的垂直方向。如果此参数大于零,则在刚体表面上最接近于 explosionPosition 的点处施加力,不过会沿 y 轴移动负的 /upwardsModifier/。使用此参数可以实现将对象抛向空中的爆炸效果,这可能比简单地施加向外的力更明显。 力只能施加于处于活动状态的刚体。如果 GameObject 处于非活动状态,则 AddExplosionForce 没有效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1673898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

搭建Rust开发环境

Windows搭建 下载&#xff1a;https://www.rust-lang.org/zh-CN/tools/install Linux搭建 这里我更推荐基于Linux搭建。 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh

如何用微信小程序实现远程控制4路控制器/断路器

如何用微信小程序实现远程控制4路控制器/断路器呢&#xff1f; 本文描述了使用微信小程序调用HTTP接口&#xff0c;实现控制4路控制器/断路器&#xff0c;支持4路输出&#xff0c;均可独立控制&#xff0c;可接入各种电器。 可选用产品&#xff1a;可根据实际场景需求&#xf…

最新小红书颜值打分项目,吸引小姐姐,刷爆后端收益

嘿&#xff0c;朋友们&#xff01;今天我要给你们分享一个我自己都觉得挺诧异的项目&#xff0c;它叫做“颜值打分”。听起来有点搞笑对吧&#xff1f;但真的&#xff0c;这个项目已经帮助了很多人实现了月入万元的目标。你没听错&#xff0c;就是月入万元&#xff01;所以&…

品牌出海新趋势:掌握“微创新”策略,快速适应海外市场

在全球化的今天&#xff0c;品牌出海已成为众多企业拓展业务、实现国际化发展的重要途径。然而&#xff0c;海外市场与本土市场在文化、消费习惯、法律法规等方面均存在显著差异&#xff0c;这要求品牌在海外市场中必须灵活应变&#xff0c;通过微小的、有针对性的创新来快速适…

node和npm版本太高导致项目无法正常安装依赖以及正常运行的解决办法:如何使用nvm对node和npm版本进行切换和管理

1&#xff0c;点击下载 nvm 并且安装 进入nvm的github&#xff1a; GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go. 这里下载发行版&#xff0c;Releases coreybutler/nvm-windows GitHub 找到 这个 nv…

C# XPTable in .net6(XPTable控件使用说明八)

经过作者schoetbi、armin-pfaeffle的努力&#xff0c;XPTable已经可以在 winform .net6 .net8的环境下使用&#xff0c;版本升级到了2.0&#xff0c;这样就可以在winform下同时使用XPTABLE和EFcore, 这样就可以解决大部分的场景了。

提示词技巧十个级别:你达到了哪个水平?

在数字化时代&#xff0c;人工智能的应用已成为提升效率和优化交互的关键。特别是在内容生成领域&#xff0c;如何有效地使用ChatGPT来达到最佳的交互效果成为了一个热门话题。最近&#xff0c;一段关于ChatGPT提示词技巧的视频引起了广泛关注&#xff0c;视频中将提示词技巧分…

ai写作软件有哪些?看看这几款好用免费的Ai写作工具

在科技的浩瀚星海中&#xff0c;人工智能技术的星辰愈发闪耀。近年来&#xff0c;AI写作技术作为其中的重要分支&#xff0c;正以其独特的光芒&#xff0c;改变着传统的内容创作模式。今天&#xff0c;我们就来深入讨论一下这项技术的实力和前景。 我们要明确一个概念&#xff…

从旺店通·企业奇门到金蝶云星空通过接口配置打通数据

从旺店通企业奇门到金蝶云星空通过接口配置打通数据 接通系统&#xff1a;旺店通企业奇门 慧策最先以旺店通ERP切入商家核心管理痛点——订单管理&#xff0c;之后围绕电商经营管理中的核心管理诉求&#xff0c;先后布局流量获取、会员管理、仓库管理等其他重要经营模块。慧策的…

一直可以正常 git push 代码,突然就不行了,提示端口22错误,访问超时!

大家好&#xff0c;我是 Just&#xff0c;这里是「设计师工作日常」&#xff0c;今天分享的是当使用 git 时&#xff0c;突然提示端口错误&#xff0c;然后访问超时&#xff0c;我解决的过程以及最后的解决方案。 最新文章通过公众号「设计师工作日常」发布。 目录 不好意思&a…

pydot、graphviz绘制模型拓扑结构

【目标】采用pydot、pydot-ng、pydotplus和graphviz绘制模型拓扑结构。 【问题来源】 明明安装了pydot和graphviz&#xff0c;但是在jupyter notebook里运行的时候&#xff0c;还是没有结果&#xff0c;提示“You must install pydot (pip install pydot) and install graph…

简单的mysql主从复制搭建

文章目录 准备工作用Docker安装MySQL主库配置【192.168.13.32】从库配置【192.168.13.108】小结 准备工作 用虚拟机提前准备两台服务器&#xff0c;并且在服务器中分别安装好MySQL&#xff0c;服务器的信息如下&#xff1a; 数据库IP主节点192.168.13.32从节点192.168.13.108…

gradle 共享存储挂载缓存目录的问题

2个任务同时构建的时候&#xff0c;报错如上。 原因&#xff1a;挂载目录的问题导致的&#xff0c;挂在最小粒度的目录下。 /home/app/.gradle/caches/modules-2/files-2.1 挂载到这个级别的目录下。

OBS插件--NDI输入与输出

NDI是什么&#xff1f; NDI&#xff0c;全称Network Device Interface&#xff0c;是一种IP网络设备接口协议&#xff0c;它使得视频兼容产品能够通过局域网进行视频共享。NDI协议采用数字高清以太网传输技术&#xff0c;将前端采集类设备&#xff08;如NDI数字高清摄像机&…

翻译《The Old New Thing》- Taxes: Remote Desktop Connection and painting

Taxes: Remote Desktop Connection and painting - The Old New Thinghttps://devblogs.microsoft.com/oldnewthing/20060103-12/?p32793 Raymond Chen 2006年01月03日 开发成本&#xff1a;远程桌面连接和绘制 当用户通过远程桌面连接进行连接时&#xff0c;视频操作会通过网…

四川易点慧电商抖音小店:优势尽显,引领电商新潮流

在当下这个信息爆炸、消费模式日新月异的时代&#xff0c;电商行业正在经历一场前所未有的变革。四川易点慧电商抖音小店凭借其独特的优势&#xff0c;成功吸引了大量消费者的目光&#xff0c;成为电商领域的一股新势力。 四川易点慧电商抖音小店的最大优势在于其强大的品牌影…

安装adobe系列,提示错误代码146解决办法

安装Adobe系列产品如PS、PR、Lrc等产品时&#xff0c;会因为各种各样的错误导致安装失败&#xff01;今天小编为大家带来的是安装adobe系列&#xff0c;提示错误代码146解决办法&#xff0c;收藏起来吧&#xff01; 方法一&#xff1a;就是传说中的万能大法&#xff0c;关机重启…

eBay自养买家号测评攻略:如何稳定提升账号权重?

eBay账号的重要程度对应测评来说是不言而喻的&#xff0c;有的账号第一天注册&#xff0c;第二天就被封&#xff0c;或者一下单就封&#xff0c;如何养成稳定的买家号是大家都在思考的问题&#xff0c;那下面就来讲解eBay测评都是怎么来养稳定买家号的。 一、账号注册后的注意…

娱乐营销的新玩法:Kompas.ai如何让内容更加趣味化

在数字化时代&#xff0c;内容营销已成为品牌与消费者沟通的重要桥梁。然而&#xff0c;随着信息的爆炸式增长&#xff0c;用户的注意力越来越分散&#xff0c;传统的营销方式已经难以吸引用户的兴趣。在这种背景下&#xff0c;娱乐营销应运而生&#xff0c;它通过将娱乐元素融…

抖音API数据接口在电商中的应用与影响

抖音是一款短视频应用&#xff0c;在电商领域具有广泛的应用和影响。以下是抖音API在电商中的应用与影响&#xff1a; 广告推广&#xff1a;抖音API可以让电商平台将自己的广告内容嵌入到抖音用户的视频流中&#xff0c;从而提高品牌知名度和推广效果。商品展示&#xff1a;通过…