设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 2281|回复: 1

unity3d游戏开发中点击移动的基本操作方法

[复制链接]

该用户从未签到

发表于 2016/6/22 18:15 | 显示全部楼层 |阅读模式 |Google Chrome 47.0.2526.80|Windows 7
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻


  今天教大家在unity3d游戏开发中一个很基本实用的操作——点击地面后让物体发生移动。

  在场景中新建一个Plane和一个Cube,找两张不同的贴图(方便区分Plane和Cube),并将其导入到工程后分别拖曳至Plane和Cube上,将摄像机调到合适的位置。使摄像机俯视Plane,调节好Game视图。

  新建C#脚本,命名为Pathfinding1,双击脚本进行编辑,代码如下:

 using UnityEngine;using System.Collections;public class Pathfinding1 : MonoBehaviour {public GameObject play;public Vector3 temPos;public bool isMoving;public Quaternion rotation;// Use this for initializationvoid Start () {play = GameObject.Find("Cube");print(play);}// Update is called once per framevoid Update () {if(Input.GetMouseButtonDown(0)){//LayerMask mask = LayerMask.NameToLayer("Ground");Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Physics.Raycast(ray, out hit, 100)){print (hit.collider.name);if(hit.collider.gameObject.name=="Plane"){Debug.Log(hit.point);temPos = new Vector3(hit.point.x, play.transform.position.y,hit.point.z);if(Vector3.Distance(play.transform.position,temPos) > 0.1){isMoving = true;}}}}if(Vector3.Distance(play.transform.position,temPos) <= 0.1){isMoving = false;}if(isMoving){turn(temPos);this.GetComponent().SimpleMove((temPos-play.transform.position).normalized*5f);}}void turn(Vector3 look){rotation = Quaternion.LookRotation (temPos-play.transform.position,Vector3.up);play.transform.rotation = Quaternion.Slerp(play.transform.rotation,rotation,Time.deltaTime*6.0f);}}
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/6/22 20:08 | 显示全部楼层 |Google Chrome 47.0.2526.80|Windows 7
代码没分行怎么看。。
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/28 18:23 , Processed in 0.151122 second(s), 22 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表