文章目录c#脚本基本语句一、游戏启动的基本语句二、游戏运行的基本语句1.游戏运行的基本语句2.对物体的相关操作三、Unity组件的一些方法1.Rigidbody组件2.Collider组件3.Audio Source组件四、Unity脚本常用的方法实现1.角色移动和视角移动c#脚本基本语句一、游戏启动的基本语句publicGameObjectgo;publicGameObject[]gos;//Start()方法在游戏启动时执行一次。voidStart(){//设置游戏帧率Application.targetFrameRate120;//一般设置为60/120//鼠标箭头锁定Cursor.lockStateCursorLockMode.Locked;//获取物体currentGameObjectthis.gameObject;//获取脚本当前物体goGameObject.Find(名称);//根据名称获取物体goGameObject.FindWithTag(标签);//根据标签获取物体gosGameObject.FindGameObjectsWithTag(标签);//根据标签获取物体数组//创建游戏物体//四元数Unity定义旋转要用四元数,Euler方法能将Vector3变量转换为四元数quaternionqQuaternion.Euler(0,0,0);//实例一个物体定义位置和旋转再加一个参数可以定义父物体//这里的go一般放预制体Instantiate(go,newVector3(0,0,0),q);}二、游戏运行的基本语句1.游戏运行的基本语句voidUpdate(){//输出打印Debug.Log(hello world!);Debug.Log(当前物体名称:go.name);Debug.Log(当前物体位置:go.transform.position);Debug.Log(当前物体旋转:go.transform.rotation.eulerAngles);Debug.Log(当前物体大小:go.transform.localScale);//检测输入Input.GetKeyDown(KeyCode.A)//按键按下Input.GetKeyUp(KeyCode.A)//按键抬起Input.GetKey(KeyCode.A)//按住不松Input.GetAxis(Horizontal);//水平轴,按下A/D或左右方向键,返回值为-1到0到1的平滑过度Input.GetAxisRaw(Horizontal);//返回值只有-10或1Input.GetAxis(Vertical);//垂直轴,按下W/S或上下方向键,返回值为-1到0到1平滑过度Input.GetAxisRaw(Vertical);//返回值只有-10或1Input.GetKeyDown(KeyCode.Mouse0);//按下鼠标左键,两种皆可Input.GetMouseButtonDown(0);Input.GetKeyDown(KeyCode.Mouse1);//按下鼠标右键,两种皆可Input.GetMouseButtonDown(1);Input.GetAxis(Mouse ScrollWheel);//鼠标滚轮输入Input.GetAxis(Mouse X);//鼠标横向移动Input.GetAxis(Mouse Y);//鼠标竖向移动Debug.Log(鼠标位置为:Input.mousePosition);//鼠标位置信息}2.对物体的相关操作publicTransformtransform;publicGameObjectgoPrefab;publicVector3positionTarget;publicVector3rotationTarget;publicRigidbodyrb;publicvoidobject_transform(){//创建物体GameObjectgoInstantiate(goPrefab,transform.position,transform.rotation);//物体信息更改go.namename1;go.transform.positionnewVector3(10,10,10);go.transform.eulerAnglesnewVector3(0,45,0);go.transform.localScalenewVector3(2,2,2);//物体移动(第二个参数选择坐标系),两种皆可go.transform.positionpositionTarget;go.transform.Translate(positionTarget*Time.deltaTime,Space.Self);//物体旋转(第二个参数选择坐标系),两种皆可go.transform.eulerAnglesrotationTarget;go.transform.Rotate(rotationTarget*Time.deltaTime,Space.Self);//获取组件go.GetComponent组件名称();//物理模拟rb.AddForce(newVector3(100,0,0)*Time.deltaTime);//设置刚体推力rb.linearVelocitynewVector3(0,0,0);//设置刚体速度,可以实现带碰撞的移动rb.angularVelocitynewVector3(0,0,0);//设置刚体角速度,可以实现旋转//物体销毁Destroy(go);}三、Unity组件的一些方法1.Rigidbody组件刚体组件模拟物理效果//刚体碰撞privatevoidOnCollisionEnter(Collisioncollision){//Debug.Log(collision.gameObject.name);}//刚体分离privatevoidOnCollisionExit(Collisioncollision){//Debug.Log(collision.gameObject.name);}//刚体持续接触privatevoidOnCollisionStay(Collisioncollision){//Debug.Log(collision.gameObject.name);}2.Collider组件//触发器触发privatevoidOnTriggerEnter(Colliderother){//Debug.Log(other.gameObject.name);}//触发器分离privatevoidOnTriggerExit(Colliderother){//Debug.Log(other.gameObject.name);}//触发器持续触发privatevoidOnTriggerStay(Colliderother){//Debug.Log(other.gameObject.name);}3.Audio Source组件音频播放组件//存放组件publicAudioSourcead;//存放音频publicAudioClipaclip;publicAudioClipbgm;//播放音频,参数可设置音量ad.PlayOneShot(aclip,0.5f);ad.resourcebgm;//切换音频ad.Play();//播放音频四、Unity脚本常用的方法实现1.角色移动和视角移动键盘操控移动鼠标控制视角的实现publicVector3positionTarget;publicVector3rotationTarget;publicfloatspeedMove3f;publicfloatspeedRotate200f;//角色移动publicvoidmove(){positionTarget.xInput.GetAxis(Horizontal);positionTarget.zInput.GetAxis(Vertical);this.transform.Translate(positionTarget*speedMove*Time.deltaTime);rotationTarget.yInput.GetAxis(Mouse X);this.transform.Rotate(rotationTarget*speedRotate*Time.deltaTime);}摄像机射线碰撞检测鼠标点击操控移动的实现publicNavMeshAgentagent;//角色移动publicvoidmove(){if(Input.GetMouseButtonDown(1))//检测鼠标右键输入{RayrayCamera.main.ScreenPointToRay(Input.mousePosition);//从主摄像机向鼠标点击位置发出射线if(Physics.Raycast(ray,outRaycastHithit))//射线检测{if(hit.collider.CompareTag(标签))//通过标签检测是否点击到目标地板{agent.SetDestination(hit.point);//设置目标点}}}}
企业数字化 ERP 产品动态
相关推荐
2026年无锡地区健康管理如何考量?四家机构业务体系概览 2026年健康管理行业发展趋势与机构信息概览近年来,随着大众对自身健康状态关注度的持续提升,健康管理行业逐渐从单一的体检模式向全生命周期的干预与维护延伸。从行业发展来看,市场对于细胞资源存储、抗衰老调理与慢病干预、精准健康筛查与风… · 2026/9/27 8:26:36
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环 知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI… · 2026/9/6 7:51:06
【LeetCode 54】螺旋矩阵 问题描述: 解法:
1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客)
int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize)
{static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, … · 2026/9/21 0:09:07
打造敏捷高效的技术分享文化 打造敏捷高效的技术分享文化很多技术团队在抓团队建设时,都会把“技术分享”当作一项硬性 KPI。然而在大多数研发团队里,技术分享最终都不可避免地滑向形式主义:主讲人在台上照本宣科念从网上抄来的开源组件官方文档,台下的同学盯… · 2026/9/27 8:27:52
一把太极剑的刚柔相济与前端手势弹簧动力学的阻尼平衡 一把太极剑的刚柔相济与前端手势弹簧动力学的阻尼平衡在杭州西湖断桥边的晨雾尚未散尽时,湖畔的垂柳下常能见到习练太极剑的长者。
在美院的动态空间造形选修课上,老师曾带我们去浙江龙泉古剑工坊,亲手挑选并试练过一柄正宗的传统太极剑。
一… · 2026/9/27 8:27:46
开源模型幻觉评测套件:基于 HaluEval 与 Factool 的事实性自动化审计 开源模型幻觉评测套件:基于 HaluEval 与 Factool 的事实性自动化审计在大语言模型(LLM)的各项能力指标中,“生成文本的流畅度”往往具有极大的欺骗性:一个语言表达极其优雅、用词典雅的回答,其核心事实可能… · 2026/9/27 8:27:46
做网站导航用什么开元程序及完整流程实操 做网站导航用什么开元程序及完整流程实操 改个导航栏颜色,建站公司拖了一周还没动静,这种憋屈感太熟悉了。很多设计师转前端,或者刚接手公司官网的运营,一遇到导航菜单这种基础但关键的结构调整,就容易卡在技术选型上。其实,… · 2026/9/27 8:27:40
网站建设百度云盘避坑指南:3步搞定源码交付不踩雷 网站建设百度云盘避坑指南:3步搞定源码交付不踩雷 别再对着那些套模板的网站发呆了。那个配色像上个世纪的,排版挤得让人喘不过气,客户一看就觉得“不够档次”,这简直是建站行业的耻辱柱。模板网站太丑且功能僵化,根本撑不起品牌调性,更别提后期二次开… · 2026/9/27 8:27:33
公司网站维护该谁来做?一文搞懂避坑指南 公司网站维护该谁来做?一文搞懂避坑指南 刚接手新公司的官网,最让人头大的往往不是代码怎么写,而是那套繁琐的备案流程。很多市场朋友一看到“ICP备案”几个字就头皮发麻,觉得流程一头雾水,不知道材料怎么填,不知道进度卡在哪,更不知道出了问题该找… · 2026/9/27 8:27:03
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01