位置: 编程技术 - 正文

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

  • 外贸企业出口流程图
  • 房产公司结转收入条件
  • 转让不动产取得的收入
  • 待认证进项税期末余额在贷方
  • 技术合同免税备案流程2022年
  • 通信协会费入什么科目
  • 季报申报之后还可以改吗?
  • 2019小规模纳税人免征增值税政策
  • 英国租金收入所得税
  • 小规模没有进项可以开发票吗
  • 客户预付货款会计分录
  • 公司租用房产税如何征收
  • 收到供应商违约金 发票
  • 用银行本票结算材料货款
  • 公司购买固定资产需要交印花税吗
  • 一般销售商品业务
  • 车辆购置税是否计入固定资产
  • 关于纳税人取得的发票
  • 没收入就没附加税么?
  • 税款负担方式是什么
  • 预缴企业所得税分录
  • 第三方代收代付平台
  • 如何区分纳税调额和补税
  • 卖废品收入没开票怎么办
  • 企业发生的以旧换新业务应该按照什么处理
  • 生产企业出口退税申报系统详细操作流程
  • 非现金资产包括
  • 无法划分进项税额包括什么
  • 通用pe工具箱安装教程
  • 搜索框无法搜索内容
  • 电脑dwm.exe是什么
  • 病毒dll文件
  • ntfs文件夹权限高于文件权限
  • 穿墙路由器怎么选择
  • 承包租赁
  • vue实战开发项目视频
  • 微信随机红包表情包怎么弄
  • 带息应收票据账务处理分录
  • 专项应付款怎么转固定资产
  • Huggingface之transformers零基础使用指南
  • selenium python 教程
  • 企业注销时实收资本清算时要作资产处置收益交所得税吗
  • 筹办期间发生的广告费和业务宣传费可以扣除吗
  • 发票可以开未来日期吗
  • mysql数据库介绍官方
  • dedecms配置
  • 转出未交增值税最终怎么转平
  • 汽修厂利润能达到一半吗
  • 增值税专票开户行账号错了,可以抵扣吗
  • sql命令语句
  • 什么是金税四期什么时候上线
  • 银行转账凭证可以保留多久
  • 产业扶持资金账户是什么
  • 电商账务怎么做
  • 工程结算收入是否缴纳增值税
  • 银行日记账更正
  • 临时人员是什么
  • 企业的管理人员应该是互补型
  • 如何对企业进行有效的控制
  • sql hash
  • Sql Server 2000 行转列的实现(横排)
  • mysql启动服务器失败
  • 英雄联盟win8
  • 如何让计算机自动关机
  • npscheck.exe - npscheck是什么进程 有什么用
  • le启动exe是什么意思
  • WIN10开始菜单点不动
  • cocos creator js ts
  • Interlnk、Intersvr、Qbasic命令的使用方法
  • unity4.x升级到unity5.x材质丢失
  • js显示nan
  • android图形架构
  • 用批处理结束进程
  • express.js教程
  • Activity的生命周期和页面之间的传递
  • checkbox选中一个其余选项置灰
  • jquery 图片
  • ActivityManagerService (三)
  • js 工作流
  • 平安银行股份有限公司临沂分行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设