关于站在移动物上的问题

游戏中经常遇到在移动物上战斗的情况,而Unity的刚体很奇怪,会直接落下

默认情况:

比较简单的办法是设置父物体

但刨根问底想一下,在Unity里拖拽,使用transform移动,其实都不是基于物理的移动

只有改变速率才是,后来用恒力去测了一下,果然可以带动站在上面的物体

所以,我尝试了一下更简单的方式:

脚本:

using UnityEngine;
using System.Collections;

public class PhysicsTest : MonoBehaviour
{
    const int MAX_MASS = 10000;

    void Awake()
    {
        GetComponent<Rigidbody>().mass = MAX_MASS;
        GetComponent<Collider>().material = new PhysicMaterial();
        GetComponent<Collider>().material.staticFriction = 99999;
        GetComponent<Collider>().material.dynamicFriction = 99999;
    }

    IEnumerator Start()
    {
        while (true)
        {
            for (int i = 0; i < 100; i++)
            {
                GetComponent<Rigidbody>().velocity = Vector3.right * Time.deltaTime * 1000f;
                yield return new WaitForFixedUpdate();
            }

            yield return new WaitForSeconds(1);

            for (int i = 0; i < 100; i++)
            {
                GetComponent<Rigidbody>().velocity = -Vector3.right * Time.deltaTime * 1000f;
                yield return new WaitForFixedUpdate();
            }

            yield return new WaitForSeconds(1);
        }
    }
}

这样用在横版游戏中很便捷,可以避开不少bug

但是对于3D游戏的飞机或者火车顶上的移动比较麻烦,载具的驱动方式很复杂,还是改父物体比较好

时间: 2024-10-23 07:54:21

关于站在移动物上的问题的相关文章

android开发利器--站在巨人肩膀上前行

本文主要介绍有助于android开发的三方平台和网站. 一:开发阶段 1:SVN(一个开放源代码的版本控制系统) 团队开发没有服务器,代码管理就没那么方便了,推荐taocode阿里开源网站,方便团队开发,不用安装客户端,方便快捷. 2:服务器(一个管理资源并为用户提供服务的计算机) 团队开发初期,资金有限没服务器?阿里云免费使用6个月,新浪云也可助你一臂之力. 3:android论坛(在线答疑,资源共享,分享心得) 没有名师指路?EOE论坛追求提问没有0回复,解决问题好帮手;CSDN最大的中国I

站在巨人肩膀上——vb.net学习

jeecg v3.0入门视频 链接: http://pan.baidu.com/s/1bnrMfiJ密码: 8q0k MiniDao持久层 入门视频 链接: http://pan.baidu.com/s/1eQGc4W6 密码: stst JEECG-OnlineCoding<企业招聘系统> 视频 链接:http://pan.baidu.com/s/1sjHHVM9 密码: os7b JEECG公开课视频 链接: http://pan.baidu.com/s/1pJFeiiJ 密码: cr75

借助 Lucene.Net 构建站内搜索引擎(上)

前言:最近翻开了之前老杨(杨中科)的Lucene.Net站内搜索项目的教学视频,于是作为老杨脑残粉的我又跟着复习了一遍,学习途中做了一些笔记也就成了接下来您看到的这篇博文,仅仅是我的个人笔记,大神请呵呵一笑而过.相信做过站内搜索的.Net程序员应该对Lucene.Net不陌生,没做过的也许会问:就不是个查询嘛!为什么不能使用Like模糊查找呢?原因很简单:模糊查询的契合度太低,匹配关键字之间不能含有其他内容.最重要的是它会造成数据库全表扫描,效率低下,即使使用视图,也会造成数据库服务器"亚历山大

Ajax--参数,csrf跨站请求伪造,serialize(),上传文件formdata

https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.js. 一:参数,processData,contentType,traditional,dataType ######################------------data---------################ data: 当前ajax请求要携带的数据,是一个json的object对象,ajax方法就会默认地把它编码成某种格式 (urlencoded:?a=

新站要如何快速上排名

一般来说,新站都是要经过一点一点的累积来逐步提高收录和获得排名的.事实上,在实际的操作中,大家会觉得这一过程会显得过于漫长,这时候,您是不是想着能早点得到一个好的排名呢?小编近些日子在做蜘蛛池,下面,根据本人的实际做站经验来为大家支一些招,希望可以对于大家有一个实际的帮助作用 根据小编做蜘蛛池的经验来讲,只要做好以下三项,我们不愁新站不能得到一个很好的排名: 1.做好网站内部规划!说的专业一点叫做内链建设,这就好比我们建房子,只有把地基.架构搭盖完整,我们才能够设计里面的格局!网站也是一样!网站

站在DevOps肩膀上的TestOps(二)

一十一 发表于 2018-03-14 16:40:22 TestOps 摘要: TestOps模型旨在将整个团队的注意力集中在质量上,因此TestOps确实需要无缝且可靠. 一个简单的例子是任何测试框架必须足够可靠,以至于很少有停机或连接问题. 无论何时,如果评估失败,或者延迟发布版本的反馈,都会对系统的有用性产生不好的印象. 这使TestOps团队的心态变得至关重要. TestOps工具 对于TestOps团队来说,最重要的活动就是准确提供产品团队测试和接收反馈所需的工具. 对于敏捷产品团队和

站在DevOps肩膀上的TestOps(一)

一十一 发表于 2018-03-14 15:50:03 TestOps 摘要: DevOps团队的职责是“无摩擦发展”. 这是对“速度需求”驱动的发展理念的一种渴望,以及有意识地去除从概念到客户的想法. 无摩擦的发展使产品团队能够专注于创新,而不是陷入经常任意的过程. 这种运动为质量保证工程师提出了一个有趣的问题,因为“对速度的需求”的思路让他们以更少的时间(主要是时间)做更多的事情,同步对话的双方面临的挑战往往是棘手的. 着眼于提高交付速度往往会使质量问题成为焦点. 怎么确保'速度需求'不仅仅

跨站攻击与文件上传漏洞

SQL注入: 原理:用户输入作为SQL命令被执行 SQL注入实践,SQLMAP 黑名单校验: 前端Javascript校验: Content-type校验: 任意文件下载漏洞: 二.跨站脚本漏洞: 原理:跨站漏洞是一种 经常出现在Web应用程序中的计算机安全漏洞,是由于Web 应用程序中对用户的输入过滤不足,而产生的,攻击者利用网站漏洞把恶意的脚本代码注入到网页之中,   其他用户浏览这些网页时就会执行其中的恶意代码,对受害者可能采取Cookie窃取.会话劫持.钓鱼欺骗等各种攻击. XSS漏洞成

解决问题的方法--站在巨人肩膀上思考1

项目中使用js进行数据前台的显示,遇到一个问题和解决方法,对解决方法进行思考.      后台传数据给js,js负责把得到的数据放到img标签的title中,这时问题出现了,后台的数据又特殊字符&XXXX;("·"),这样在title中显示的时候就成为了的字符了. 1.于是就开始搜索怎么使用js把&XXXX;转换为"·",找了很多文章写的都不是很好,写了自己一套的js转义函数进行转义,这个问题没有这么复杂. 2.开始思考jquery有什么好的方法,没