Lua实现简单的任务动画移动(Animator)

写法和C#里面是一样的没啥区别 相对于C# Lua语言更加自由 没有太多的限制

require("UnityUtil")
local  boy={}
function boy:OnStart()
//找到人物 给人物附上 animator  注意每个人用的框架可能不一样 需要引用一下animator
    B=GameObject.Find("Boy")
    B1=B:GetComponent(typeof(UnityEngine.Animator))

end
function boy:OnUpdate()

    local h=Input.GetAxis("Horizontal")
    local v=Input.GetAxis("Vertical")

    if h~=0 or v~=0 then
       local V= Vector3(h,0,v)
        self.transform:LookAt(B.transform.position+V)
        self.transform:Translate(V.forward*Time.deltaTime*10)
        B1:SetBool("action",true)
    else
        B1:SetBool("action",false)
    end
--按下攻击
    if Input.GetKey(KeyCode.Space) then
        B1:SetBool("attack",true)
    else
        B1:SetBool("attack",false)
    end
end

    return boy

使用Lua框架 会添加LuaBehaviour脚本在这里插入图片描述

效果图
在这里插入图片描述
至于动画那块和Unity那边是一样的 大同小异

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值