UNITY怎么每秒向另一个脚本发自定义函数的命令
这样说吧我现在做的是在Updata里用IF语句发信息,导致另一个对象掉血,但是掉的速度太快了,能不能按秒掉血而不是按帧掉血..还有我想在自定义函数中发命令但是那就只执行一...
这样说吧我现在做的是在Updata里用IF语句发信息,导致另一个对象掉血,但是掉的速度太快了,能不能按秒掉血而不是按帧掉血..
还有我想在自定义函数中发命令但是那就只执行一次了,有没有什么办法让它重复执行 展开
还有我想在自定义函数中发命令但是那就只执行一次了,有没有什么办法让它重复执行 展开
1个回答
展开全部
InvokeRepeating (方法名: string, 延迟时间 : float, 每次调用的时间间隔 : float)
该方法请写在start方法中
该方法请写在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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |