3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 5617|回复: 20
打印 上一主题 下一主题

[求助] 呼叫氢姐和天涯大大,呼叫任何高手,ApplyHavokImpulse函数的角度是怎么算的?

[复制链接]

90

主题

6991

帖子

8920

积分

游戏精英

Rank: 8Rank: 8

贡献度
929
金元
51235
积分
8920
精华
8
注册时间
2004-11-2
跳转到指定楼层
主题
发表于 2016-9-20 11:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 吃鱼的人 于 2016-9-20 11:59 编辑

脚本调试了很久了,总是做不到按照准星自由转动抛射物的角度。第一人称下还有问题应该是骨骼node的问题,但第三人称下每次抛射的角度都是45度到60度左右,无法做到30度以下平射类似加农炮的射角。

Scriptname BallThrower extends activemagiceffect

MiscObject Property BallBowl auto

Event OnEffectStart(Actor Target, Actor Caster)

ObjectReference Ball = Caster.PlaceAtMe(BallBowl,1,false,true)
PokeBall.MoveToNode(Caster, "NPCEyeBone")
Ball.Enable()
        while(Ball.is3DLoaded() == false)
            Utility.wait(0.05)
        endwhile
        float anglePercent = (180 -(70 + Caster.GetAngleX()) ) / 180
        float x = Math.Sin(Caster.GetAngleZ())
        float y = Math.Cos(Caster.GetAngleZ())
        float h =  ( anglePercent  * Ball.GetHeight() )
        float impact =  ( anglePercent * 350)
        Utility.wait(0.05)
        
Ball.ApplyHavokImpulse(x, y, anglePercent , impact )
Ball.RegisterForSingleUpdate(3)

EndEvent

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-6 17:00 , Processed in 0.028871 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表