using UnityEngine;
using System.Collections ;
public class normalDirectionScript : MonoBehaviour {
int count = 0 ;
// Use this for initialization
void Start ( ) {
//transform.rotation = transform.rotation * Quaternion.AngleAxis(45, (new Vector3(1,1,1)).normalized);
}
[ SerializeField]
GameObject aaa;
// Update is called once per frame
void Update ( ) {
//法線を取得
count++;
Vector3 normalVector = new Vector3( Mathf.Sin ( count / 10.0f ) , 1 , Mathf.Cos ( count / 10.0f ) ) ;
normalVector.Normalize ( ) ;
Vector3 cross = Vector3.Cross ( transform.up , normalVector) .normalized ;
float dot = Vector3.Dot ( transform.up , normalVector) ;
float angle = - Mathf.Acos ( dot) * Mathf.Rad2Deg ;
transform.rotation = transform.rotation * Quaternion.AngleAxis ( angle, cross) ;
transform.rotation = transform.rotation * Quaternion.AngleAxis ( 5 , Vector3.up ) ;
//以下デバッグ
Debug.Log ( "-----------------------" ) ;
Debug.Log ( transform.up ) ;
Debug.Log ( normalVector) ;
Debug.Log ( cross) ;
Debug.Log ( dot) ;
Debug.Log ( angle) ;
aaa.transform .position = transform.position + transform.up * 5 ;
}
}
dXNpbmcgVW5pdHlFbmdpbmU7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9uczsKCnB1YmxpYyBjbGFzcyBub3JtYWxEaXJlY3Rpb25TY3JpcHQgOiBNb25vQmVoYXZpb3VyIHsKCglpbnQgY291bnQgPSAwOwoKCS8vIFVzZSB0aGlzIGZvciBpbml0aWFsaXphdGlvbgoJdm9pZCBTdGFydCAoKSB7CgkJLy90cmFuc2Zvcm0ucm90YXRpb24gPSB0cmFuc2Zvcm0ucm90YXRpb24gKiBRdWF0ZXJuaW9uLkFuZ2xlQXhpcyg0NSwgKG5ldyBWZWN0b3IzKDEsMSwxKSkubm9ybWFsaXplZCk7Cgl9CgoJW1NlcmlhbGl6ZUZpZWxkXQoJR2FtZU9iamVjdCBhYWE7CgoJLy8gVXBkYXRlIGlzIGNhbGxlZCBvbmNlIHBlciBmcmFtZQoJdm9pZCBVcGRhdGUgKCkgewoJCS8v5rOV57ea44KS5Y+W5b6XCgkJY291bnQrKzsKCQlWZWN0b3IzIG5vcm1hbFZlY3RvciA9IG5ldyBWZWN0b3IzKE1hdGhmLlNpbihjb3VudCAvIDEwLjBmKSwgMSwgTWF0aGYuQ29zKGNvdW50IC8gMTAuMGYpKTsKCQlub3JtYWxWZWN0b3IuTm9ybWFsaXplKCk7CgoJCVZlY3RvcjMgY3Jvc3MgPSBWZWN0b3IzLkNyb3NzKHRyYW5zZm9ybS51cCwgbm9ybWFsVmVjdG9yKS5ub3JtYWxpemVkOwoJCWZsb2F0IGRvdCA9IFZlY3RvcjMuRG90KHRyYW5zZm9ybS51cCwgbm9ybWFsVmVjdG9yKTsKCQlmbG9hdCBhbmdsZSA9IC1NYXRoZi5BY29zKGRvdCkgKiBNYXRoZi5SYWQyRGVnOwoKCQl0cmFuc2Zvcm0ucm90YXRpb24gPSB0cmFuc2Zvcm0ucm90YXRpb24gKiBRdWF0ZXJuaW9uLkFuZ2xlQXhpcyhhbmdsZSwgY3Jvc3MpOwoJCXRyYW5zZm9ybS5yb3RhdGlvbiA9IHRyYW5zZm9ybS5yb3RhdGlvbiAqIFF1YXRlcm5pb24uQW5nbGVBeGlzKDUsIFZlY3RvcjMudXApOwoKCQkvL+S7peS4i+ODh+ODkOODg+OCsAoJCURlYnVnLkxvZygiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKCQlEZWJ1Zy5Mb2codHJhbnNmb3JtLnVwKTsKCQlEZWJ1Zy5Mb2cobm9ybWFsVmVjdG9yKTsKCQlEZWJ1Zy5Mb2coY3Jvc3MpOwoJCURlYnVnLkxvZyhkb3QpOwoJCURlYnVnLkxvZyhhbmdsZSk7CgoJCWFhYS50cmFuc2Zvcm0ucG9zaXRpb24gPSB0cmFuc2Zvcm0ucG9zaXRpb24gKyB0cmFuc2Zvcm0udXAgKiA1OwoJfQp9Cg==
compilation info
prog.cs(1,7): error CS0246: The type or namespace name `UnityEngine' could not be found. Are you missing an assembly reference?
prog.cs(4,38): error CS0246: The type or namespace name `MonoBehaviour' could not be found. Are you missing an assembly reference?
prog.cs(14,2): error CS0246: The type or namespace name `GameObject' could not be found. Are you missing an assembly reference?
Compilation failed: 3 error(s), 0 warnings
stdout