芯友网Xin1234.COM

妈蛋,unity的物理引擎还是有快速穿透问题我擦,这怎么玩高速弹道是做不了



tna.员理管.
妈蛋,unity的物理引擎还是有快速穿透问题
我擦,这怎么玩
高速弹道是做不了
狗灰.员理管.
用Intel的Havok物理引擎吧
ocarD.员理管.
collider还是rigidbody有个属性要设置一下
叶柒.渣学.
tna.员理管.
设了连续检测了
ocarD.员理管.
那就是速度真的太快了。。
tna.员理管.
然并卵
叶柒.渣学.
用射线或者加大碰撞器
tna.员理管.

要弹道哟
ocarD.员理管.
恩 射线可以  别依赖collider了
—________—.酥学.
线性
tna.员理管.
不然就raycast啦
ocarD.员理管.
显示和判定又不一定要做在一起的
—________—.酥学.
做个假弹道
tna.员理管.
ocarD.员理管.
你可以让子弹自己去做raycast
检测到碰撞点 得到距离,然后去算自己的速度,下一帧是否会穿透
如果会就判定碰撞了
这样就精确了
tna.员理管.
这性能就下去了
尤其子弹很多的时候

惨不忍睹,日
狗灰.员理管.
要是PPU( Physical Processing Unit)普及了话就可以大量用PhysX了。
叶柒.渣学.
虚拟弹道跟特效用对象池
tna.员理管.
不是这个意思,对象多了,检测逻辑消耗就上去了
叶柒.渣学.
你是指哪块的检测!?
tna.员理管.
刚土豆的方法
ocarD.员理管.
那就不做实时的呗  子弹射出就直接raycast
tna.员理管.
体验不好
ocarD.员理管.
体验是可以优化的
比如raycast后可以根据距离延迟发送碰撞事件
tna.员理管.
那只能改需求
这是可以,不过就是躲不掉
叶柒.渣学.
我也建议用假弹道,可以模拟弹道划线啊
ocarD.员理管.
你眼睛都捕捉不到的速度咋躲。。。除非特别远
tna.员理管.
就是特别远
ocarD.员理管.
狙击?
tna.员理管.
差不多
反正有一定距离
ocarD.员理管.
那也可以把上面的实时监测分段
按速度距离算分段监测的时间
tna.员理管.
量大了还是有问题,而且是同时多个弹
还是实时多人
ocarD.员理管.
那你还要客户端算?
服务端算啊
tna.员理管.
服务端没人才

先客户端将就
ocarD.员理管.
前端监测到了又能怎样。。以前端为准么。。
tna.员理管.
后期再挪到服务端了
zl.霸学.
ocarD.员理管.
用这个
Physics.RaycastNonAlloc
设置好距离 layerMask 分配好buffer  一帧100~200次没啥问题
你试试呗
tna.员理管.
ocarD.员理管.
可以先实验一下   搞几个collider试试
Raycast的开销有一半都在new strcut上
之前用raycast做地面吸附,同一个场景几十号人,没看出有什么性能开销
tna.员理管.
明天回公司试试看,3q土豆兄
狗灰.员理管.
ant胸居然不加班
tna.员理管.
kram.霸学.
【广州】主美,地编,UI组长,2D特效,角色原画组长(日韩写实、二次元、日式机甲、国古风)、场景原画、主策,数值策划,高级文案、资深U3D或主程、服务器程序、法务总监
【北京】3D/2D动作、3D特效、角色原画、场景原画、资深UI、U3D主程、AS3主程、ACT关卡、战斗策划、系统、数值、cocos(要211\985)
【杭州】U3D程序、各类美术、高级文案
【上海】原画组长、 U3D引擎、服务器C++、UE策划、数值策划
【深圳】服务器C++(多人对战 MMO)
【成都】海外运营经理、次世代角色、地编、国风写实角色原画、场景原画
【珠海】各类
美术、U3D程序、服务端C++、UE4测试开发、棋牌测试经理、棋牌运营经理、棋牌技术经理
欢迎小窗,新手实习生勿扰,需要2年以上工作经验,群内不回复
简历接收邮箱3240972867@qq.com 

相关问题
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容