位置: 编程技术 - 正文

Unity Enemy behaviour

编辑:rootadmin
using UnityEngine;using System.Collections;public class enemyBehaviour : MonoBehaviour{ //enemy that moves to player when close enough public float speed = 6f; public Transform player; public float enemySight = f;public AudioClip[] clips;public AudioSource source;int rand;static private int hohoindex = 8;static private int deathindex = ; // Use this for initialization void Start() {rand = Random.Range (0, hohoindex);source.clip = clips [rand]; } // Update is called once per frame void FixedUpdate() {if (!puller_control.isDead) {player = GameObject.Find ("Player").transform;//move and face towards playervar heading = player.position - transform.position;var distance = heading.magnitude;var direction = heading / distance;if (heading.sqrMagnitude < enemySight * enemySight) {float angle = Mathf.Atan2 (heading.y, heading.x) * Mathf.Rad2Deg;Quaternion q = Quaternion.AngleAxis (angle, Vector3.forward);//transform.rotation = Quaternion.Slerp(transform.rotation, q, Time.deltaTime * speed);transform.position = Vector2.MoveTowards (rigidbody2D.position, new Vector2 (player.transform.position.x, player.transform.position.y), Time.deltaTime * speed);}}StartCoroutine("HoHo");}//die on collision with sledvoid OnCollisionEnter2D(Collision2D collision){if(collision.gameObject.name == "Sled"){if(collision.relativeVelocity.magnitude>3){source.Stop();source.clip = clips[Random.Range(hohoindex, deathindex)];AudioSource.PlayClipAtPoint(source.clip, this.transform.position);Destroy(this.gameObject);}}if(collision.gameObject.name == "Player"){puller_control.isDead = true;Destroy(player.gameObject);Application.LoadLevel("GameOver");}}//Coroutine to call the enemy's hohos.IEnumerator HoHo() {if (!source.isPlaying) {rand = Random.Range (0, hohoindex);source.clip = clips [rand];source.Play();yield return new WaitForSeconds(Random.Range(5, ));}}}

推荐整理分享Unity Enemy behaviour,希望有所帮助,仅作参考,欢迎阅读内容。

Unity Enemy behaviour

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity KillCount usingUnityEngine;usingSystem.Collections;publicclassKillCountMult:MonoBehaviour{publicGUITextkText;publicstaticintkills1;publicstaticintkills2;publicstaticboolplayerKilled;publicstaticboolplayer2Kille

用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

UNITY gameobject代码中setacvtive(false)与面板中直接去掉勾 效果不一样 也许看标题比较难懂,我要表达的是这个意思:在hierarchy里面,UIroot下有个命名为MessageBox的panel,上面挂载着MessageBox脚本,脚本部分如下:publicclassMessage

标签: Unity Enemy behaviour

本文链接地址:https://www.jiuchutong.com/biancheng/382622.html 转载请保留说明!

上一篇:ThreadPool.RegisterWaitForSingleObject 设置等待超时事件

下一篇:Unity KillCount

  • 不含税价格计算方法
  • 金税盘开票软件密码忘记怎么办
  • 土地增值税的计算方法公式
  • 个人所得税代扣代缴手续费返还政策
  • 以前年度所得税滞纳金的账务处理
  • 残保金减免需要每月发放不低于本市最低工资标准是应发
  • 旅游业全额开票可以差额征税吗
  • 会计利润包不包括营业外支出
  • 企业交税前可以扣除的费用
  • 简易计税的销项税怎么处理
  • 继续教育专项附加扣除可以扣几年
  • 向银行贷款买车 绿本要给银行吗
  • 子公司给总公司开发票
  • 房地产公司扣减土地出让金怎么入账?
  • 工业企业用电是收入的几倍
  • 公司用现金发放工资在税法上合规吗
  • 开旅游公司有补贴吗
  • 计提坏账准备需要纳税调增吗
  • 投资性房地产收取租金增值税税率
  • 办公家具可以一次性抵扣吗?
  • 收工资扣款账务处理流程
  • 企业增值税如何退税
  • mac版字体怎么安装
  • 重装系统后怎么恢复原来的系统
  • go进程管理
  • u盘如何装系统win7
  • php核心编程
  • PHP:pg_consume_input()的用法_PostgreSQL函数
  • 结转结余会计分录
  • PHP:disk_total_space()的用法_Filesystem函数
  • 特许权使用费包括哪些内容
  • dtft与dfs
  • code particle
  • 有关厉元朗的小说
  • wordpress限制ip访问
  • 小规模纳税人开普票要交税吗
  • 利息进项税是否含增值税
  • js 数组remove
  • 微服务网关作用
  • mysql子查询效率如何
  • 租金收入如何分析
  • 生产防疫物资的厂家联系方式
  • 长期应付款项目,根据专项应付款和长期应付款
  • 机器设备可以作为出资方式吗
  • 出口退税帐务处理
  • 减资如何账务处理
  • 应交增值税为什么在借方
  • 增值税发票抵扣期限是多久
  • 事业单位发放生育津贴从哪年执行的
  • 工程施工的成本
  • 个人承担社保如何办理
  • 工程结算材料款抵扣增值税
  • 委托销售产品如何做账
  • 企业存货借款利息怎么算
  • 长期待摊费用处置
  • 减资步骤
  • 专票遗失没有认证能用吗
  • 一般要做代理,授权书有什么用
  • 单位车辆保险费
  • 法定盈余公积是什么
  • 游戏卡怎么打开
  • windows7打游戏会卡怎么办
  • 升级 win10
  • 服务器centos7
  • ipcservice.dll是什么?
  • windows10更新将重启若干次
  • win8声音小怎么解决
  • cocos2dx tableview基础:实现多图片的滑动显示
  • JQuery 又谈ajax局部刷新
  • android屏幕适配的五种方式
  • 安卓里面怎么调用方法
  • unity3d如何发布ios教程
  • 对应用进行单元测试的是
  • JavaScript中的this
  • jQuery插件封装时如要实现链式编程,需要
  • jquery库有哪些
  • 河南城乡居民医疗保险缴费怎么交
  • 航天金税开票软件客服电话
  • 湖北省人民代表大会常务委员会关于深入开展
  • 新三步走和旧三步走的异同点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设