【Unity3d脚本】动画播放以及射线查询脚本
2013-06-27 13:16
471 查看
using UnityEngine; using System.Collections; public class SampleMoveScriptC : MonoBehaviour { public float speed = 3.0f; public float rotatationSpeed = 200.0f; private float curSpeed = 0.0f; private GameObject obj = null; private Vector3 point; // Use this for initialization void Start () { obj = GameObject.Find("robot"); } // Update is called once per frame void Update () { if(Input.GetMouseButtonDown(0))//Down或Up { Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition); RaycastHit hit; if(Physics.Raycast(ray,out hit)) { if(hit.collider.gameObject.name=="Cube")//射线碰撞到的物体名称 { point = hit.point; obj.transform.LookAt(new Vector3(point.x, obj.transform.position.y, point.z)); } } } float newSpeed = Input.GetAxis("Vertical") * speed; if (Input.GetKey("left shift")) { newSpeed *= 1.5f; } float distance = Vector3.Distance(point, transform.position); CharacterController controller = obj.GetComponent<CharacterController>(); Vector3 forward = Vector3.ClampMagnitude(point - obj.transform.position, 1.5f); if(Mathf.Abs(distance) > 1.45f && controller) { //Unity3D脚本:www.unitymanual.com obj.animation.CrossFade("run"); controller.SimpleMove(forward * 1.5f); } else { obj.animation.CrossFade("idle"); } } }
相关文章推荐
- Uinty3D 一个动画播放以及射线查询的Demo
- Oracle数据库操作中锁表查询以及解锁和kill进程操作脚本
- 在Unity3D中控制动画播放
- unity3d新版动画系统模型动画播放,暂停,倒退播放
- [unity3d]汽车的开关门动画播放
- 用脚本分割动画 unity3d
- 帧动画 连续播放多张图片动画 以及ui动画 SoundPool
- unity3d中animator和animation k动画注意点和问题 无法播放等等
- Unity3D计算角色与物体之间的距离来触发动画【脚本】
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】
- 在Unity3D中控制动画播放
- Unity3D中播放序列帧动画
- [unity3d]汽车的开关门动画播放
- Unity3D中角色的动画脚本的编写
- Unity3d动画脚本 Animation Scripting(深入了解游戏引擎中的动画处理原理)
- Unity3D控制动画播放
- 在Unity3D中控制动画播放
- 【转】Unity3d动画脚本 Animation Scripting(深入了解游戏引擎中的动画处理原理)
- UIImage以及其播放动画的高级使用