博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于站在移动物上的问题
阅读量:6457 次
发布时间:2019-06-23

本文共 1245 字,大约阅读时间需要 4 分钟。

游戏中经常遇到在移动物上战斗的情况,而直接拖拽的话就会下落了

 

 

默认情况:

 

 

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

 

 

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

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

 

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

 

脚本:

using UnityEngine;using System.Collections;public class PhysicsTest : MonoBehaviour{    const int MAX_MASS = 10000;    void Awake()    {        GetComponent
().mass = MAX_MASS; GetComponent
().material = new PhysicMaterial(); GetComponent
().material.staticFriction = 99999; GetComponent
().material.dynamicFriction = 99999; } IEnumerator Start() { while (true) { for (int i = 0; i < 100; i++) { GetComponent
().velocity = Vector3.right * Time.deltaTime * 1000f; yield return new WaitForFixedUpdate(); } yield return new WaitForSeconds(1); for (int i = 0; i < 100; i++) { GetComponent
().velocity = -Vector3.right * Time.deltaTime * 1000f; yield return new WaitForFixedUpdate(); } yield return new WaitForSeconds(1); } }}
View Code

 

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

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

转载地址:http://lfizo.baihongyu.com/

你可能感兴趣的文章
对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator)
查看>>
使用 jQuery 避免鼠标双击
查看>>
DedeCMS 5.7 后门漏洞
查看>>
利用pca分析fmri的生理噪声
查看>>
shell中set的用法(转)
查看>>
UVa532 Dungeon Master 三维迷宫
查看>>
StarUml:Exception EOleSysError in module StarUML.ex
查看>>
转:requirejs2.0新特性介绍
查看>>
java核心知识点学习----创建线程的第三种方式Callable和Future CompletionService
查看>>
android之location01
查看>>
[汇编] 统计字符
查看>>
哈哈哈,看着问题一个个解决,很有满足感哦
查看>>
图文讲解:iOS App提交流程
查看>>
使用UIWebView中html标签显示富文本
查看>>
黑客获取数据信息的目的和进攻手段及应对之策
查看>>
c++ 指针(不断更新)
查看>>
百度云存储教程---免费建立自己的静态网站
查看>>
C++中二维数组的动态分配
查看>>
VB.NET版+三层实现登陆
查看>>
防盗链Nginx设置图片防盗链,设置无效的请仔细看红字
查看>>