Unity跟随旋转

local CSGameObject = ref.gameobject
    local CSVector3 = ref.vector3
    local CSTime = ref.time
    local CSMathf = ref.mathf
    if self.isInit == nil then
        self.isInit = false
    end
    local a = 300    -- 半长轴
    local b = 500    -- 半短轴
    local h = 0    -- 让椭圆运动的倾斜变量
    self.angles = self.angles or {}
    local itemCount = 5
    local default = 360 / itemCount
    if not self.isInit then
        for i=1,itemCount do
            self.angles[i] = (i - 1) * default
        end
        self.isInit = true
        log.error("打印", CSMathf.Sin(0 * CSMathf.Deg2Rad) ,CSMathf.Sin(360* CSMathf.Deg2Rad), CSMathf.Cos(0* CSMathf.Deg2Rad), CSMathf.Cos(360* CSMathf.Deg2Rad))
        for i=1,itemCount do
            local pos = CSVector3
            (
            b * CSMathf.Sin(self.angles[i] * CSMathf.Deg2Rad),
            h * CSMathf.Cos(self.angles[i] * CSMathf.Deg2Rad),
            a * CSMathf.Cos(self.angles[i] * CSMathf.Deg2Rad))
            self["m"..i].transform.localPosition = pos
        end

    end

    if self.isInit then
        local add = CSTime.deltaTime * 10
        for i=1,itemCount do
            self.angles[i] = self.angles[i] + add
            local pos = CSVector3(b*CSMathf.Sin(self.angles[i] * CSMathf.Deg2Rad), h * CSMathf.Cos(self.angles[i] * CSMathf.Deg2Rad), a * CSMathf.Cos(self.angles[i] * CSMathf.Deg2Rad))
            self["m"..i].transform.localPosition = pos
        end
    end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值