UNITY怎么每秒向另一个脚本发自定义函数的命令

这样说吧我现在做的是在Updata里用IF语句发信息,导致另一个对象掉血,但是掉的速度太快了,能不能按秒掉血而不是按帧掉血..还有我想在自定义函数中发命令但是那就只执行一... 这样说吧我现在做的是在Updata里用IF语句发信息,导致另一个对象掉血,但是掉的速度太快了,能不能按秒掉血而不是按帧掉血..

还有我想在自定义函数中发命令但是那就只执行一次了,有没有什么办法让它重复执行
展开
 我来答
一郎大神
2014-10-10 · TA获得超过1180个赞
知道小有建树答主
回答量:1033
采纳率:92%
帮助的人:318万
展开全部
InvokeRepeating (方法名: string, 延迟时间 : float, 每次调用的时间间隔 : float)
该方法请写在start方法中
追问
额,能不能写下呢比如这个自定义函数名为attackPlayer
追答
这个是调用函数,它的第一个参数就是要调用的函数名称

例子:2秒后第一次执行LaunchProjectile方法,之后每隔0.3秒执行一次
using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
public Rigidbody projectile;
void LaunchProjectile() {
Rigidbody instance = Instantiate(projectile);
instance.velocity = Random.insideUnitSphere * 5;
}
public void Awake() {
InvokeRepeating("LaunchProjectile", 2, 0.3F);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式